178.7.3. 控制所选的映射策略
您可以使用端点 URL 上的 jmsMessageType
选项,以强制所有消息的具体消息类型。
在以下路由中,我们轮询一个文件夹中的文件,并将它们作为 javax.jms.TextMessage
发送到 javax.jms.TextMessage,因为我们强制 JMS producer 端点使用文本消息:
from("file://inbox/order").to("jms:queue:order?jmsMessageType=Text");
from("file://inbox/order").to("jms:queue:order?jmsMessageType=Text");
您还可以通过使用键 CamelJmsMessageType
设置标头来指定要用于每条消息的消息类型。例如:
from("file://inbox/order").setHeader("CamelJmsMessageType", JmsMessageType.Text).to("jms:queue:order");
from("file://inbox/order").setHeader("CamelJmsMessageType", JmsMessageType.Text).to("jms:queue:order");
在 enum
类中,可能的值在 org.apache.camel.jms.JmsMessageType
中定义。