Ibm mq 如何使用ApacheCamel在IBM MQ消息头中设置到期时间

Ibm mq 如何使用ApacheCamel在IBM MQ消息头中设置到期时间,ibm-mq,Ibm Mq,我们使用SpringBoot和ApacheCamel连接到IBMMQ。我们需要在MQMessages中设置expiry,这样,如果我们没有得到任何响应,消息将在60秒内过期。我们添加了如下标题: setHeader(WMQConstants.WMQ_到期,常数(600)) 但添加的标题如下所示: <usr> <breadcrumbId>ID-ff9c1ce374f9-1544430870241-0-2</breadcrumbId> <expiry dt=

我们使用SpringBoot和ApacheCamel连接到IBMMQ。我们需要在MQMessages中设置expiry,这样,如果我们没有得到任何响应,消息将在60秒内过期。我们添加了如下标题:

setHeader(WMQConstants.WMQ_到期,常数(600))

但添加的标题如下所示:

<usr>
<breadcrumbId>ID-ff9c1ce374f9-1544430870241-0-2</breadcrumbId>
<expiry dt='i4'>60000</expiry>

ID-ff9c1ce374f9-1544430870241-0-2
60000
它没有添加到MQMD头,并且在浏览消息时,它将到期值显示为“-1”,即消息永远不会到期


您能告诉我如何在Apache Camel中设置MQMD头吗?

查看并通过Spring JMS模板成功使用IBM MQ消息到期,您可能必须设置骆驼选项
explicitQosEnabled=true
timeToLive=60000
,以维持60秒的生存时间。

@Sudipta Biswas:这个答案解决了您的问题吗?如果是,请。如果没有,我们必须尝试其他方法。