我有一個從MQ隊列讀取消息的Java JMS應用程序。我的應用程序可以成功讀取消息並取出JMS標頭(例如JMSDeliveryMode,JMSPriority等)和消息正文,但我無法訪問消息的<usr>
文件夾部分。如何使用JMS API從WMQ訪問RFH2/usr文件夾
我將消息放置在使用RFHutil的隊列中。在RFH標籤下,我勾選'Include RFH V2 Headers'和'usr',在usr標籤下我有test1 = 1。如果我使用MQExplorer瀏覽隊列,我可以在消息中看到<usr><test1>1</test1></usr>
,所以我想我正確設置了usr文件夾。
我已經輸出了整個message.getPropertyNames()
枚舉(截至話題JMS passing entire Application data <usr> block討論,但我的USR場不是在那裏。我的消息的身體也並不包含我的USR領域。
我也讀了MQ v7信息中心您需要將WMQ_MESSAGE_BODY設置爲WMQ_MESSAGE_BODY_MQ,但我使用的是v6MQ,並且不知道這是否相關/如何設置此值。
如何使用JMS API訪問usr文件夾?
任何幫助/指針將非常感謝,因爲我對J相當新MS編程。
如果接收者知道用戶屬性的名稱,他可以用像getStringProperty()這樣的方法獲取值:https://docs.oracle.com/javaee/6/api/javax/jms/Message.html#getStringProperty %28java.lang.String%29 – user3714601