28.6.3. 控制所选映射策略
您可以在端点 URL 上使用 jmsMessageType
选项,以强制所有消息类型。
在以下路由中,我们轮询文件夹中的文件,并将其作为 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
中定义。