【发布时间】:2013-09-28 07:16:24
【问题描述】:
我正在使用 IBM MQ 和 Java 将消息作为字节写入队列。我在这里遇到的问题是,在从 JMS 客户端 offcourse 读取预期格式的此消息时,我得到的是“BytesMessage”而不是 MQSTR 格式的消息。
在将消息写入队列时我必须设置哪些属性,以便 JMS 客户端将该消息作为文本而不是字节来使用?
我是否需要更改以下任何属性或其他任何内容?
openOptions =MQC.MQOO_OUTPUT
putOptions=MQC.MQPMO_SYNCPOINT
以下是示例生产者代码,这里我不提完整代码。
String message="text";
final MQMessage mqm = new MQMessage();
mqm.write(message.getBytes());
问候,
柴兔
【问题讨论】:
-
看看here,它展示了如何将 ByteMessage 转换回字符串(但请完整阅读接受答案,您可能会遇到字符集问题)。