2017-10-12 43 views
0

我正在使用IBM MQ V7 API在消息队列中传递消息。目前我们仅使用IBM MQ传递正文。现在,我必须在队列中加载队列之前传递名称和值。 我在许多地方使用JMS api message.setStringProperty(Name,value)检查了他们提供的解决方案。如何在使用IBM MQ的字符串中添加标题(名称和值)

请在下面的url中检查我的代码(smilar to write()函数)。 https://www.google.co.in/amp/s/endrasenn.wordpress.com/2010/01/27/readwrite-to-ibm-mq-sample-java-code/amp/

+0

感谢您的回复joshmc – vishalbha

+0

感谢您的回复joshmc。请找到我的代码。 MQMessage msg =新的MQMessage();我现在创建了动态对象,当我试图让方法setStringProperty(名称,值)它不可用。我正在使用com.ibm.mq jar。请在消息队列中加载消息之前向我提供在代码头中传递值的代码 – vishalbha

+0

Com.IBM.mq.jar 7.5版 – vishalbha

回答

1

有2层不同MQ可用于编码Java应用程序的API:

  • IBM MQ为类的Java
  • IBM MQ为类JMS

他们两个(MQ V7或更高版本)支持添加名称/值对作为属性。是的,该属性确实在MQRFH2头的USR文件夹中。

但是你不应该考虑头部和有效载荷数据。不要担心MQ如何处理它,而是考虑名称/值属性和有效负载数据。


更新时间:10月3日,2017年

首先,去阅读MQMessage类的方法。有26套***属性方法。如果您阅读MQ文档,这非常简单。

MQMessage sendmsg = new MQMessage(); 
sendmsg.setStringProperty("test", "value"); 
+0

我们正在使用使用Java的IBM MQ类。你能否为此提供一个片段。这将是非常有益的。 – vishalbha

+0

好的,我更新了我的答案。 – Roger

相关问题