gpt4 book ai didi

Java MQEnvironment 静态属性

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:03 26 4
gpt4 key购买 nike

此代码将消息发送到 Q。设置了 MQEnvironment 静态值。但是 MQEnvironment 在管理器的任何地方都没有被引用。那么如何提供属性(主机名、 channel 、端口、CCSID)来连接MQ?

    MQEnvironment.hostname ="10.XX.XXX.XX";

MQEnvironment.channel = "SYSTEM.DEF.SVRCONN";

MQEnvironment.port = 1415;

MQEnvironment.CCSID = 819;

System.out.println("connecting MQQueueManager...");
try {
MQQueueManager manager = new MQQueueManager("SXX");

MQQueue queue = null;

int openOptions = MQC.MQOO_OUTPUT; //MQC.MQOO_INPUT_AS_Q_DEF |

queue = manager.accessQueue("Q_NAME",
openOptions,
null, null, null);
// send message
MQMessage sendMessage = new MQMessage();

sendMessage.writeObject("TEST MESSAGE@@@@@@@@@@@@@@@@@");
MQPutMessageOptions pmo = new MQPutMessageOptions();

queue.put(sendMessage, pmo);

最佳答案

MQQueueManager 对象在连接到队列管理器之前检查这些值是否已在 MQEnvironment 类中设置。

此外,请勿使用 SYSTEM.DEF.SVRCONN channel ,因为 (1) 它违反最佳实践,并且 (2) 它是一个仅供队列管理器使用的 SYSTEM 对象。只需创建或让 MQAdmin 为您创建一个 SVRCONN channel 。即 TEST.CHL

关于Java MQEnvironment 静态属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20257300/

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