在将消息从AMQ队列移动到IBM队列的过程中,我们试图保留消息中的TimeToLive/JMSExpiration,目前我们在AMQ中使用: jmsBridgeConnectors来移动消息,但不保留过期时间。我知道AMQ建议使用Camel而不是jmsBridgeConnectors来桥接AMQ到外部消息传递系统,但我没有使用Camel的经验。
有没有人遇到过类似的问题,并有一些有效的解决方案,无论是使用jmsBridgeConnectors还是Camel?
提前向卢卡斯致以最诚挚的问候
发布于 2017-12-23 17:55:04
如果您使用Camel及其JMS组件,那么您可以打开preserveMessageQos,然后它将传输过期详细信息。在Camel文档中查看更多详细信息(请参阅选项的表):http://camel.apache.org/jms
关于JMS桥,我假设您指的是AMQ JMS桥?http://activemq.apache.org/jms-to-jms-bridge.html -我不确定您是否可以配置以保留过期时间。这里的其他人可能知道,或者您可以深入研究源代码,或者尝试在ActiveMQ用户邮件列表上询问。
https://stackoverflow.com/questions/47943933
复制相似问题