WebSphere MQ: How do I issue MQSC commands using the Java API?

I am trying to write a small application that connects to the queue manager and issues some commands on it in Java.

From what I read in the documentation, I understand that you need to issue commands by sending them to the "SYSTEM.ADMIN.COMMAND.QUEUE" queue.

However, the defined response queue is replyToQueueNamestill empty after execution.

Is there something I missed?

Here is a stripped down version of the code:

MQQueueManager qMgr = new MQQueueManager("SOME_HOSTNAME");

MQQueue qOut = qMgr.accessQueue("SYSTEM.ADMIN.COMMAND.QUEUE", MQC.MQOO_OUTPUT);
MQQueue qIn = qMgr.accessQueue("SYSTEM.DEFAULT.LOCAL.QUEUE", MQC.MQOO_INPUT_AS_Q_DEF);

MQMessage message = new MQMessage();
message.writeUTF("DISPLAY QMGR ALL");
message.messageType = MQC.MQMT_REQUEST;
message.format = MQC.MQFMT_STRING;
message.replyToQueueName = "SYSTEM.DEFAULT.LOCAL.QUEUE";

qOut.put(message, new MQPutMessageOptions());

MQMessage retrievedMessage = new MQMessage();
MQGetMessageOptions gmo = new MQGetMessageOptions();
gmo.options = MQC.MQGMO_WAIT | MQC.MQGMO_CONVERT;

qIn.get(retrievedMessage, gmo);
+5
source share
1 answer

Programmable Command Format (PCF). . com.ibm.mq.pcf .

MQ, , Java PCF SupportPac MS0B. , MQ. V7 WMQ , . , , , V5.3 V6, .

V7.0 MQ SupportPac MQC7.
V7.5 MQ SupportPac MQC75.
V8.0 MQ SupportPac MQC80.

+4

All Articles