java - 如何使用 IBM MQ 在字符串中添加带有(名称和值)的 header

标签 java header jvm ibm-mq

我正在使用 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/

相关文章:

java - 如何在 JPanel 中设置布局的对齐方式

java.io.UTFDataFormatException : Invalid byte 1 of 1-byte UTF-8 sequence while exporting to excel

java - yarn : Containers and JVM

java - Json 解析问题(值自动更改为 float )

java - 用 C 解码 java 序列化 .dat 文件

c++ - 使用 C++ Api 的 Objective C 实现

ruby - 使用 soap4r 从 ruby​​ 生成 soap 消息时,如何将 name.value 添加到 header

java - 如何使用 HTTPClient 的 HEAD 方法获取所有 header

java-8 - 在 java 8 中触发元空间内存上的 gc

xml - 用于添加嵌套 xml 元素的 Jboss cli 命令