【发布时间】:2013-07-30 13:39:07
【问题描述】:
我在 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”?
谢谢
【问题讨论】:
-
什么版本的 WMQ QMgr 和 WMQ 客户端?如何让它做你想做的事情的细节因版本而异。
-
我正在运行 WMQ 管理器 6.0.2。我用这个版本附带的 jar 编译我的客户端应用程序