是否可以在同一过程中连接多个IBM MQ队列管理器?

时间:2019-07-04 06:21:03

标签: ibm-mq

基于IBM MQ文档,我需要为MQ服务器地址定义一个名为MQSERVER的环境变量。因此,在一个过程中,我只能有一个MQ服务器地址,对吗?

还有其他方法可以定义MQ服务器地址,并具有到不同MQ服务器的多个MQ连接吗?

2 个答案:

答案 0 :(得分:3)

您可以在MQCD中引用的MQCNO中指定通道名称,主机和端口。在C语言中,您可以将此传递给MQCONNX函数。

您还可以在CCDT(客户端通道定义表)中指定连接详细信息(通道名称,主机和端口)。您将使用以下环境变量指向CCDT(还有其他方法,但这是一种方法):

MQCHLLIB=/path/to/table
MQCHLTAB=table_filename.TAB

然后您可以使用MQCONN(或MQCONNX)并仅指定队列管理器名称。 MQ将在CCDT中找到与队列管理器名称匹配的条目,并使用提供的连接详细信息。

答案 1 :(得分:-2)

您可以在MQCD中指定从MQCNO引用的通道名称,主机和端口。在C语言中,允许这样做的是MQCONNX调用。如果在CCDT中指定内容,则使用MQCHLLIB = / path / to / table和MQCHLTAB = table_filename.TAB指向CCDT,然后可以发出常规MQCONN(或MQCONNX)调用,仅指定队列管理器名称。它将在CCDT中找到此QMNAME,并使用CCDT中提供的连接详细信息。 – 21分钟前JoshMc