如何使用Apache Camel在IBM MQ消息头中设置到期时间

时间:2018-12-17 08:12:39

标签: ibm-mq

我们正在使用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标头?

1 个答案:

答案 0 :(得分:1)

查看Camel JMS manual并通过Spring JMS模板成功使用IBM MQ消息到期后,您可能必须将Camel选项explicitQosEnabled=truetimeToLive=60000设置为60秒-live。