gpt4 book ai didi

java - WebSphere MQ : How to issue MQSC Commands using the Java API?

转载 作者:搜寻专家 更新时间:2023-10-31 20:15:30 25 4
gpt4 key购买 nike

我正在尝试用 Java 编写一个连接到队列管理器并在其上发出一些命令的小型应用程序。

根据我在文档中阅读的内容,我了解到必须通过在“SYSTEM.ADMIN.COMMAND.QUEUE”队列中发送命令来发出命令。

但是,replyToQueueName 定义的回复队列在执行后仍然是空的。

我错过了什么吗?

这是代码的精简版:

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);

最佳答案

命令处理器期望接收可编程命令格式 (PCF) 格式的消息。请参阅com.ibm.mq.pcf类和 Programmable Command Formats and Administration Interface 手册。

根据您使用的 MQ 客户端版本,您可能需要从 SupportPac MS0B 下载 PCF Java 类.但是,强烈建议使用最新的 MQ 客户端进行开发。当前的客户端将始终与早期的 WMQ 服务器版本 V7 一起工作,并回退到那些平台上可用的功能级别。这确保至少支持您的客户端类,而不支持旧版本,例如 V5.3 或 V6。

V7.0 MQ 客户端可用 SupportPac MQC7 .
V7.5 MQ 客户端可用 SupportPac MQC75 .
V8.0 MQ 客户端可用 SupportPac MQC80 .

关于java - WebSphere MQ : How to issue MQSC Commands using the Java API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6583170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com