当我从Queue1使用AMQ消息并将其发送到Queue2时,到达Queue 2的消息有:
1)现在,原始消息上的messageId填充在面包屑ID标头中。
2)一个新的messageId。
我可以只传送消息不变,从而使messageId保持不变吗?
我尝试了如下的forceSendOriginalMessage=true
(还有mapJmsMessage=false
),但这没什么区别。
from("cMQConnectionFactory1:queue:queue1?forceSendOriginalMessage=true")
.to("cMQConnectionFactory1:queue:queue2")
感谢您的任何建议
n
答案 0 :(得分:1)
您不能使JMSMessageID保持相同。根据{{3}},它是JMS提供程序特定的。
发送消息时,可以忽略JMSMessageID。当发送或 Publish方法返回,其中包含提供者分配的值。
参数forceSendOriginalMessage
允许您发送原始消息,而不是其副本。