我找到解决方案了,贴出来给需要的人查询.两种方案:
1.在写入和读取都是用object方式.即写入用writeObject(object)方法,读取用readObject(object)方法.这样用java读取出来不会乱码,但是在MQ资源管理器中,因为写入的是一个对象,所以看不出写入的内容.
2.在写入的时候,用write(bytes)方法.在读取的时候用readStringOfByteLength(inMsg.getMessageLength())方法,这样在mq资源管理器和java代码读取出来的数据,都不会乱码.
发送代码示例:
// 定义一个简单的消息
MQMessage putMessage = new MQMessage();
// 将数据放入消息缓冲区
// 设置写入消息的属性(默认属性)
putMessage.write(message.getBytes());
接收代码示例:
msg = inMsg.readStringOfByteLength(inMsg.getMessageLength()); |