0

我正在使用 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());

问候,

柴兔

4

1 回答 1

0

好吧,如果您的消息将仅是文本格式,那么写为字节有什么意义。

相反,您可以使用其他功能,例如:

String message="text";  
MQMessage mqm = new MQMessage();
mqm.writeString(message);

此外,您可以将消息的“格式”属性设置为任何有效格式(MQRFH2、MQSTR 等),例如:

mqm.format="MQSTR";
于 2013-09-23T12:11:54.667 回答