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