我们正在使用Spring-Boot和Apache骆驼来连接到IBM MQ。我们需要在MQMessages中设置到期时间,以便如果没有收到任何响应,则该消息应在60秒内到期。我们添加了如下标题:
setHeader(WMQConstants.WMQ_EXPIRY,constant(600));
但是标题的添加方式如下:
<usr>
<breadcrumbId>ID-ff9c1ce374f9-1544430870241-0-2</breadcrumbId>
<expiry dt='i4'>60000</expiry>
它没有添加到MQMD标头中,并且在浏览消息时显示的到期值为“ -1”,即消息永不过期。
能否请您告诉我如何在Apache Camel中设置MQMD标头?
答案 0 :(得分:1)
查看Camel JMS manual并通过Spring JMS模板成功使用IBM MQ消息到期后,您可能必须将Camel选项explicitQosEnabled=true
和timeToLive=60000
设置为60秒-live。