我在 Linux 上运行 Weblogic 10.3,并且已经设置了一个到 Webspere MQ 的桥。我正在从 Weblogic 发送一个 TextMesasge,它正在传输到 MQ。但是当我在 MQ 端阅读消息时
// Receiver reader - my class
reader.qMgr = new MQQueueManager(qManager);
int openOptions = MQOO_INPUT_AS_Q_DEF | MQOO_OUTPUT ;
MQQueue localQueue = reader.qMgr.accessQueue(queueName, openOptions);
MQMessage msg = new MQMessage();
MQGetMessageOptions gmo = new MQGetMessageOptions();
localQueue.get(msg, gmo);
int n = msg.getDataLength();
System.out.println("The message is " + n + " bytes long");
String msgText = msg.readStringOfByteLength(n);
System.out.println("The message is: " + msgText);
我正进入(状态:
消息长度为 154 字节 消息为:RFH ��MQSTR � jms_text Hqueue:///Q113575850399442 ABCDE
“ABCDE”是我的信息。
我是否必须以某种方式指示 Websphere MQ 执行 JMS->MQ 转换,以便将消息读取为简单的“ABCDE”?
谢谢