在我们的应用程序中,我们在存储在数据库中的配置文件中维护队列管理器名称。在任何时候,配置文件中只能指定一个队列管理器名称。
为了支持应用程序故障转移,需要连接到另一个具有不同名称的队列管理器。
由于队列管理器名称不同,复制所有配置文件是没有意义的。MQ级别(可能是alias
(是否有任何方法可以引用配置文件中的同一队列管理器,但如果DR位置处于活动状态,则应连接到新的队列管理器。
正如JoshMc所说,使用空白或星号作为队列管理器名称。连接之后,应用程序可以使用getName方法来检索队列管理器的名称。
MQQueueManager qMgr = new MQQueueManager(" ", mqht);
System.out.println("QMgr="+qMgr.getName());
注意:mqht是一个带有连接参数的哈希表。