【发布时间】:2018-02-08 07:05:10
【问题描述】:
我有一个 Apache camel(版本 2.18)项目,它通过 IBM MQ 客户端将文件发送到我合作伙伴的 IBM MQ 服务器。但是,我的伙伴使用messageId 作为文件名,因此,我们必须将特定文件名设置为messageId。
我的问题是我们如何更改messageId?
在将文件发送到 IBM MQ 服务器之前,我尝试在 JMS 标头中添加 JMS_IBM_MQMD_MsgId 或 MsgId 或修改 JMSMessageId,但它不起作用。
你有什么解决办法吗?
这是spring文件中的代码。例如,在我们将 JMS 发送到我伙伴的服务器之前。我们将以下键/值设置为 JMS 标头:
exchange.getIn().setHeader("JMS_IBM_MQMD_MsgId",MsgExtFileName().getBytes())
exchange.getIn().setHeader("JMS_IBM_Format", MQC.MQFMT_STRING)
【问题讨论】:
-
你的代码标签混淆了
标签: apache-camel jms ibm-mq