IBM MQ:JMS绑定文件中的多个QMS



我们正在实现一个MQ/IIB架构,在该体系结构中,我们将在2个RHEL服务器上有一个QM和一个经纪人彼此平衡,以分裂传入的流量。我们拥有通过JMS绑定文件连接服务器的消费者应用程序。我们也有IIB应用程序在两个上都运行。

现在,由于一个绑定文件在创建连接工厂时只能具有一个QMGR名称,因此不建议在每个服务器上保留不同的QM/Broker名称。由于这些绑定文件将与消费者共享,因此必须具有唯一的QM名称。但是,如果我们在每个服务器上都有相同的QM/Broker名称,则IIB记录和重播工具上的所有日志都将具有一个(来自两个服务器(的代理名称,这再次很难识别哪个服务器实际服务于传入请求。

在这种情况下,您能建议最好的方法吗?否则建议如果可以修改上述方法以实现我们的目标。

通常,拥有两个具有相同名称的队列经理不是一个好习惯。由于您说的原因,IIB经纪人也是如此。


在绑定文件中,您可以将QMANAGER空白(null(留下。这将允许应用程序连接到您指定的HOSTNAMEPORT上的任何队列管理器。


如果两个RHEL服务器上的队列管理器使用相同的端口,您甚至可以将主机名设置为Localhost并在两个服务器上使用相同的绑定文件。


示例如下,如果两个队列经理在同一端口都收听:

DEFINE CF(CF_NAME) QMANAGER() TRANSPORT(CLIENT) CHANNEL(MY.SVRCONN) HOSTNAME(localhost) PORT(1414)

最新更新