我期待在我的Java客戶端中設置MQ頭文件字段'PutApplName',並在JMS頭文件中訪問JMSXAppID字段中的相同內容。網上的文檔討論了MQ Header Fields被映射到JMS的文件。有沒有人試過這個?在java客戶端中設置MQ頭文件
回答
您必須在客戶端和服務器上使用WMQ v7以JMS便攜的方式執行此操作。由於v6明年即將報廢,無論如何,您已經有希望已經在v7上。在v7中,所有MQMD屬性都可以使用消息屬性進行訪問。在第6版中,有必要將其分解爲WMQ特定的Java類,但並不漂亮。
也就是說,請看看JMS fields and properties with corresponding MQMD fields它將所有MQMD字段映射到相應的JMS屬性。
有一個寫入MQMD字段並與WMQ客戶端一起安裝的示例程序。如果您安裝了完整的WMQ客戶端,而不是僅抓取jar文件,該程序將駐留在:C:\Program Files\IBM\WebSphere MQ\tools\jms\samples\simple\SimpleMQMDWrite.java
示例程序使用WMQConstants類,而不是直接對字符串值進行編碼。你可以找到WMQConstants記錄here。在常量內,您應該找到JMS_IBM_MQMD_PUTAPPLNAME here。此字段的JavaDoc的說:
JMS_IBM_MQMD_PUTAPPLNAME
公共靜態最後絃樂 JMS_IBM_MQMD_PUTAPPLNAME
JMS_IBM_MQMD_PUTAPPLNAME屬性名稱。設置或獲取發送消息的MQ應用程序名稱 。使用 設置setStringProperty(JmsConstants.JMS_IBM_MQMD_PUTAPPLNAME,);獲取使用 getStringProperty(JmsConstants.JMS_IBM_MQMD_PUTAPPLNAME); 對消息對象有效。
請注意,應用程序必須通過運行在mqm組(不推薦)或使用setmqaut命令來授予+ setall權限。 + setall授權必須應用於QMgr和特定隊列。
- 1. MQ純Java客戶端庫
- 2. 在客戶端的HTTP.call中設置「Content-Type」頭文件流星
- 3. 在Java中設置https客戶端
- 4. 將端口設置在碼頭工人的碼頭工人,客戶端的Java
- 5. Rabbit Mq java客戶端並行消耗
- 6. 用於WebSphere MQ的SSL Java客戶端
- 7. 在Twisted客戶端生成頭文件
- 8. Websphere MQ客戶端安裝
- 9. WAS MQ .net客戶需要WAS MQ客戶端嗎?
- 10. 如何爲Java客戶端請求設置HttpPost頭Android
- 11. 如何在Java中設置電子郵件客戶端?
- 12. 在客戶端配置中設置maxItemsInObjectGraph
- 13. Java客戶端SOAP請求中的WSS頭文件
- 14. 如何在JAX-WS客戶端中設置SOAP標頭
- 15. 如何在RESTEasy客戶端框架中設置HTTP標頭?
- 16. 在MQ客戶端配置中定義多個MQ服務器主機
- 17. 無法從MQ客戶端連接到MQ QMGR(客戶端模式)
- 18. 文件夾從mq客戶端v8安裝中丟失
- 19. 客戶端配置設置
- 20. 如何在java6-64位設置客戶端路徑,因爲在java 64位沒有客戶端文件夾
- 21. 在WCF客戶端中設置ServiceBehaviorAttribute?
- 22. 設計java客戶端
- 23. app.config文件中的SMTP郵件客戶端設置C#
- 24. Java客戶端正在監聽WebSphere MQ服務器?
- 25. 使用java的客戶端的cxf安全頭文件
- 26. c#客戶端到Java服務的http頭文件
- 27. WinCvs客戶端設置
- 28. 設置客戶端憑證
- 29. CDash客戶端設置
- 30. 流星客戶端設置
我需要訪問MQHeader對象字段esp。 'PutApplName' – hakish 2010-07-22 05:55:49
好的,我已經擴展了答案來引導您完成它。 – 2010-07-22 11:00:55