我有一个使用 JMS 组件连接 IBMMQ 的 Camel 客户端。
我需要
- 发送一个具有固定值的 JMSCorrelationID。
- 通过 JMSMessageID 关联回复消息。
我的配置是:
.setHeader("CamelJmsDestinationName", "queue:///requestQueue.AQ?targetClient=1")
.setHeader("JMSCorrelationID", "SomeValue")
.to("jms:queue:requestQueue.AQ?useMessageIDAsCorrelationID=true&replyTo=ResponseQueue")
问题是当 useMessageIDAsCorrelationID=true 时 JMSCorrelationID 为空
JMSMessageID: ID:c3e2d840d8d4e3f14040404040404040d95c7873193bef06
JMSTimestamp: 1614870096440
JMSCorrelationID: null
当 useMessageIDAsCorrelationID=false 时,JMSCorrelationID 已按预期设置,但相关性超时。两者如何使用?