2
我正在使用IBM Websphere MQ v6,並且正在使用Java EE程序連接到它。 我想知道如何設置MQ Get Options,以便不進行轉換。如何設置MQGetOptions(如果我不想進行任何轉換)
我可以使用該領域MQFMT_NONE?
我正在使用IBM Websphere MQ v6,並且正在使用Java EE程序連接到它。 我想知道如何設置MQ Get Options,以便不進行轉換。如何設置MQGetOptions(如果我不想進行任何轉換)
我可以使用該領域MQFMT_NONE?
這不支持。根據客戶端和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瞭解各版本之間的一些行爲差異。
所以,如果我不希望任何轉換,我不設置MQGMO_CONVERT到MQgetOptions吧?默認情況下,get命令不會轉換? – 2011-12-28 02:04:23
這篇文章說你正在使用JEE,如上所述,它不公開'MQGMO'。 JMS類*必須*轉換爲讀取自己的元數據。但是,如果您使用的是純Java類,則它們使用本機WMQ API,並且「MQGMO_CONVERT」已公開並可以進行設置。默認情況下,*本地API *轉換不會執行,除非請求。 – 2011-12-28 02:32:48