【发布时间】:2021-04-17 12:04:55
【问题描述】:
尝试在发送消息时在 JMS 中设置 IBM MQ 定制属性。它不起作用。
我正在 JMS/Apache camel 中寻找以下等效项。
mQMessage.setStringProperty( "customProperty", "123" );
尝试了以下 3 个选项:
1) exchange.getIn().setHeader( "customProperty", "123" );
2) exchange.getIn().setProperty( "customProperty", "123" );
3) mQQueueConnectionFactory.setStringProperty( "customProperty", "123" );
以下读取属性的代码会引发错误,因为该属性似乎不存在。 mQMessage.getStringProperty("messageGlobalSequenceNumber")
抛出以下错误:
com.ibm.mq.MQException: MQJE001: Completion Code '2', Reason '2471'.
at com.ibm.mq.MQMessage.getProperty(MQMessage.java:5694)
at com.ibm.mq.MQMessage.getStringProperty(MQMessage.java:6949)
at com.ibm.mq.MQMessage.getStringProperty(MQMessage.java:6925)
...
【问题讨论】:
标签: java apache-camel jms ibm-mq