如何在camel路由生成器中获取JMSMessageID(使用Spring上下文), JMSMessageID需要由MQ服务器生成,就像它与本机JMS一样。
camel's documentation JMSMessageID位于“consumer”部分, “Camel在收到JMS消息时将以下JMS属性添加到In消息头”, 但发送后我需要从制片人那里得到它。
我可以使用与驼峰InOut的tmpReply队列。
我想,我需要使用MessagePostProcessor或MessageSentCallback,但我不知道如何。
非常感谢!
答案 0 :(得分:0)
这对我有用:
from("someRoute")
.to("jms://OUTPUT.QUEUE?includeSentJMSMessageID")
.log("JMSMessageID = ${header.JMSMessageID}");