两个 IBM Websphere MQ 问题

两个 IBM Websphere MQ 问题

外部IBM AIX 5.3 威斯康辛大学版本 6.0

问题1:

复制队列管理器及其队列 - 可以将 /var/mqm 的内容从一台服务器复制到另一台服务器并期望一切正常吗?您应该注意,WMQ 包安装在操作系统的默认位置,并且目标服务器将在某个时候重命名为源服务器的名称。

问题2:

在集群环境中启动两个同名的队列管理器可以吗?请注意,它们在不同的主机上运行 - 只是队列管理器名称相同。

答案1

问题 1:

在该版本的 WMQ 上,不是。您最好备份对象、安全规则、退出等,然后重新定义 QMgr。即使在较新版本的 WMQ 上,共享内存段映射没有问题,您仍然最好通过重新定义对象来创建新的 QMgr,而不是复制运行时文件。这是因为新的 QMgr 最终将获得一个新的 QMID,因此可以参与同一个集群。(话虽如此,拥有多个同名的 QMgr 是一种反模式,我将在下面进一步解释。)

问题2:

不。集群不仅仅是一种将通道管理卸载到 MQ 的方式。它是一个很大的命名空间,并且在该命名空间中,QMgr 内的名称是唯一的。IBM 提出了区分两个 QMgr 的 QMID,以此来区分集群中一个 QMgr 何时被删除和重建/替换。但它从未打算促进在同一个命名空间中使用多个同名的 QMgr。为了说明这一点,想象一下从其中一个 QMgr 收到请求消息。回复会发给哪一个?

相关内容