Java 如何使用IBM MQ库从WebSphere MQ MQMD头读取值

Java 如何使用IBM MQ库从WebSphere MQ MQMD头读取值,java,ibm-mq,Java,Ibm Mq,让我们以这段代码片段为起点: import com.ibm.mq.MQEnvironment; import com.ibm.mq.MQException; import com.ibm.mq.MQGetMessageOptions; import com.ibm.mq.MQMessage; ... int openOptions = MQConstants.MQOO_INPUT_AS_Q_DEF; MQQueue queue = qMgr.accessQueue(qName, openOpti

让我们以这段代码片段为起点:

import com.ibm.mq.MQEnvironment;
import com.ibm.mq.MQException;
import com.ibm.mq.MQGetMessageOptions;
import com.ibm.mq.MQMessage;
...
int openOptions = MQConstants.MQOO_INPUT_AS_Q_DEF;
MQQueue queue = qMgr.accessQueue(qName, openOptions);
...
MQMessage rcvMessage = new MQMessage();
MQGetMessageOptions gmo = new MQGetMessageOptions();
queue.get(rcvMessage, gmo);

现在我想获得消息类型和对队列管理器的回复。这不会太难,但我没有找到任何关于如何做到这一点的信息。

如果您查看MQMessage类()的JavaDoc

它扩展了MQMD类()

这上面有所有的MQMD值。。例如,这段代码将向您显示replyTo&type值

  System.out.println("MsgType="+ rcvMessage.messageType);
  System.out.println("ReplyToQ="+ rcvMessage.replyToQueueName);
  System.out.println("ReplyToQmgr="+ rcvMessage.replyToQueueManagerName);