我正在使用IBM MQ和Java將消息寫入字節到隊列中。在這裏我遇到的問題是,當從JMS客戶端場外讀取此消息時,我期望的格式是「BytesMessage」,而不是MQSTR格式的消息。使用JMS客戶端處理MQ ByteMessage
將消息寫入隊列時必須設置哪些屬性,以便JMS客戶端將該消息作爲文本而不是Byte使用?
我需要chnage下面的任何屬性或其他?
openOptions =MQC.MQOO_OUTPUT
putOptions=MQC.MQPMO_SYNCPOINT
下面是示例生產者代碼,在這裏我不提及整個代碼。
String message="text";
final MQMessage mqm = new MQMessage();
mqm.write(message.getBytes());
問候,
Chaitu
看看[這裏](http://stackoverflow.com/questions/11002772/java-convert-bytemessage-to-string),它顯示瞭如何將一個ByteMessage轉換回一個String(但完全讀取接受答案,你冒着charset問題)。 – fvu