Camel route - 发送后获取JMSMessageId

时间:2017-03-14 11:48:42

标签: java apache-camel jms spring-jms

如何在camel路由生成器中获取JMSMessageID(使用Spring上下文), JMSMessageID需要由MQ服务器生成,就像它与本机JMS一样。

camel's documentation JMSMessageID位于“consumer”部分, “Camel在收到JMS消息时将以下JMS属性添加到In消息头”, 但发送后我需要从制片人那里得到它。

我可以使用与驼峰InOut的tmpReply队列。

我想,我需要使用MessagePostProcessorMessageSentCallback,但我不知道如何。

非常感谢!

1 个答案:

答案 0 :(得分:0)

这对我有用:

from("someRoute")
    .to("jms://OUTPUT.QUEUE?includeSentJMSMessageID")
    .log("JMSMessageID = ${header.JMSMessageID}");