使用骆驼将消息从Active MQ Queue1路由到Queue2不变

时间:2020-02-29 16:07:47

标签: apache-camel jms activemq

当我从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

1 个答案:

答案 0 :(得分:1)

您不能使JMSMessageID保持相同。根据{{​​3}},它是JMS提供程序特定的。

发送消息时,可以忽略JMSMessageID。当发送或 Publish方法返回,其中包含提供者分配的值。

参数forceSendOriginalMessage允许您发送原始消息,而不是其副本。