2017-10-12 47 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

相關問題