我正在使用 IBM MQ V7 API 在消息队列中传递消息。目前,我们仅使用 IBM MQ 传递正文。现在我必须在加载到队列之前在 header 中传递名称和值。 我在很多地方检查了他们使用 JMS api message.setStringProperty(Name,value) 提供的解决方案。
请检查下面网址中的我的代码(类似于 write() 函数)。 https://www.google.co.in/amp/s/endrasenn.wordpress.com/2010/01/27/readwrite-to-ibm-mq-sample-java-code/amp/
最佳答案
有 2 种不同的 MQ API 可用于编写 Java 应用程序:
- 用于 Java 类的 IBM MQ
- 用于 JMS 类的 IBM MQ
它们(MQ V7 或更高版本)都支持添加名称/值对作为属性。是的,该属性确实位于 MQRFH2 header 的 USR 文件夹中。
但是您不应该考虑 header 和有效负载数据。不要担心 MQ 如何处理它,而是考虑名称/值属性和有效负载数据。
<小时/>更新日期:2017 年 10 月 3 日。
首先去看看MQMessage的方法类(class)。有26个set***属性方法。如果您阅读 MQ 文档,就会非常简单。
MQMessage sendmsg = new MQMessage();
sendmsg.setStringProperty("test", "value");
关于java - 如何使用 IBM MQ 在字符串中添加带有(名称和值)的 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46703121/