2011-12-27 38 views

回答

2

這不支持。根據客戶端和QMgr版本的不同,WMQ消息可能會在RFH2消息頭中攜帶屬性和JMS頭數據。因爲這個頭或消息有效載荷的一部分,而不是MQMD的一部分的其它消息元數據,WMQ JMS類將總是使用MQGMO_CONVERT檢索消息時,以確保它可以讀取RFH2頭。如果WMQ沒有這樣做,那麼RFH2頭中的消息屬性和其他元數據通常不會被客戶端應用程序的JMS類讀取。

如需更多關於這個話題,請參閱信息中心的的使用Java手冊Message Conversion部分。此外,請參閱Technote MQGMO_CONVERT switching functionality for Java Message Service applications瞭解各版本之間的一些行爲差異。

+0

所以,如果我不希望任何轉換,我不設置MQGMO_CONVERT到MQgetOptions吧?默認情況下,get命令不會轉換? – 2011-12-28 02:04:23

+0

這篇文章說你正在使用JEE,如上所述,它不公開'MQGMO'。 JMS類*必須*轉換爲讀取自己的元數據。但是,如果您使用的是純Java類,則它們使用本機WMQ API,並且「MQGMO_CONVERT」已公開並可以進行設置。默認情況下,*本地API *轉換不會執行,除非請求。 – 2011-12-28 02:32:48