【发布时间】:2019-07-04 17:12:28
【问题描述】:
基于 IBM MQ 文档,我需要为 MQ 服务器地址定义一个名为 MQSERVER 的环境变量。那么在一个进程中,我可以只有一个MQ服务器地址,对吗?
有没有其他方法可以定义MQ服务器地址,并有多个MQ连接到不同的MQ服务器?
【问题讨论】:
-
现在为MQ客户端编码(C/C++),是否可以有多个线程(客户端)在一个进程中连接到不同的mq服务器?
-
查看 CCDT 客户通道定义表。它们可以保存许多队列管理器的详细信息。您还可以在 c++ 中以编程方式指定连接详细信息。
-
感谢您的回复,JoshMc。您的意思是在 MQCNO 中指定连接详细信息吗?但是我没有找到如何在 MQCNO 中指定服务器地址。如何在不使用 MQSERVER 环境变量的情况下指定服务器地址?
-
您在
MQCD中指定通道名称、主机和端口,该MQCNO引用。在 C 中,MQCONNX调用允许这样做。如果您在 CCDT 中指定内容,然后使用MQCHLLIB=/path/to/table和MQCHLTAB=table_filename.TAB指向 CCDT,那么您可以发出普通的MQCONN(或 MQCONNX)调用并仅指定队列管理器名称。它将在 CCDT 中找到此 QMNAME,并使用 CCDT 中提供的连接详细信息。 -
太好了,我将使用 MQCD。非常感谢!
标签: ibm-mq