WebSphere MQ集群影响队列管理器之间如何进行对话的行为.它不会改变应用程序连接或与队列管理器进行通信的方式,因此所提出的问题似乎是假设某种群集行为在WMQ中不存在.
如果您在连接工厂中指定了有效的QMgr名称,并且应用程序连接到的QMgr没有该特定名称,则连接将被拒绝.通常,多实例CONNAME用于连接到多实例QMgr.这是一个单一的高可用性队列管理器,可以位于两个不同的IP地址之一,因此在这种情况下使用真实的QMgr名称是可行的.但是,如果您的应用程序连接到的QMgr是两个不同且名称不同的队列管理器(即您所描述的),则应在连接工厂中指定一个星号(*字符)作为队列管理器名称,如here所述.应用程序在获得连接时将不检查QMgr名称的方法.
If I pick one of the MQ detail, will MQ clustering still work? If not,
how will I enable MQ clustering given the details I have?
取决于您所说的“聚类”.如果您认为该应用程序将看到一个由两个队列管理器托管的逻辑队列,则不会.这不是WMQ群集的工作方式.承载集群队列的每个队列管理器都会获取发送到该队列的消息的子集.因此,从该队列中获取的所有应用程序都只会看到本地子集.
但是,如果您打算通过“集群化”来交替连接到两个队列管理器中的一个或另一个,并且将消息传输到位于同一集群中但未托管在要连接的两个QMgr中的一个上的队列中,那么可以会很好的工作.如果您的连接工厂仅知道两个QMgr之一,则您将仅连接到该QMgr,并且向群集发送消息仍然可以进行.但是,请按照我提供的链接中的说明进行设置,您的应用程序将能够连接到两个QMgr之一,并且您可以通过停止其连接到的一个通道并观察它连接到另一个通道的方式来轻松地进行测试一.
祝好运!
更新:
To be clear the detail provide are similar to hostname01, qmgr01,