【发布时间】:2017-03-28 15:54:25
【问题描述】:
我是 IBM WebSphere MQ 的新手。
在我们的环境中,我们有一个通过客户端使用 mq 服务的 VMS 服务器。 mq 服务器是集群的一部分,问题是客户端只与一个服务器通信。
我正在寻找可生存性的解决方案,以便客户端可以与集群通信(队列名称,客户端需要队列名称和服务器名称)。
感谢您的帮助
【问题讨论】:
标签: ibm-mq
我是 IBM WebSphere MQ 的新手。
在我们的环境中,我们有一个通过客户端使用 mq 服务的 VMS 服务器。 mq 服务器是集群的一部分,问题是客户端只与一个服务器通信。
我正在寻找可生存性的解决方案,以便客户端可以与集群通信(队列名称,客户端需要队列名称和服务器名称)。
感谢您的帮助
【问题讨论】:
标签: ibm-mq
建议您考虑使用客户渠道定义表 (CCDT) 文件。您可以使用CLNTCONN 定义填充您的CCDT 文件,为您希望客户端连接从中选择的集群中的每个队列管理器定义一个。但是,在定义 CLNTCONN 通道时,为 QMNAME 字段赋予它们所有相同的值(即,不是真正的队列管理器名称)。集群名称可能是一个合适的字符串,但肯定不是必需的。
然后在客户端应用程序中,让应用程序使用该字符串而不是它当前使用的队列管理器名称,以及一个星号,表示应用程序知道它正在使用的字符串不是真正的队列管理器名字。
看起来像这样:-
QMName = "*MY.CLUSTER.NAME";
MQCONN(&QMName,
&hConn,
&CompCode,
&Reason);
进一步阅读
【讨论】: