连接至 IBM MQ 的消息传递引擎的高可用性
要让 WebSphere® Application Server 消息传递引擎以高可用性方式连接至 IBM MQ 队列管理器,那么您必须添加对于 IP 地址更改的支持。
IBM MQ 链路将服务集成消息传递引擎连接至 IBM MQ 队列管理器。对于 IBM MQ,消息传递引擎显示为另一队列管理器。要进行服务集成,IBM MQ 网络显示为外部总线。
IBM MQ 网关队列管理器使用一个 IP 地址来访问 WebSphere Application Server 网关消息传递引擎,而 WebSphere Application Server 网关消息传递引擎使用一个 IP 地址来访问 IBM MQ 网关队列管理器。在高可用性配置中,如果网关消息传递引擎故障转移到另一个应用程序服务器,或者网关队列管理器失败并且已被故障转移网关队列管理器替代,那么与失败组件的原始 IP 地址的连接会中断。您必须确保这两个产品都能够在新位置恢复它们与该组件的连接。
要确保恢复与故障转移 WebSphere Application Server 网关消息传递引擎的连接,请选择下列其中一个选项:
要确保恢复与故障转移 IBM MQ 网关队列管理器的连接,请选择下列其中一个选项:
- 在 IBM MQ 中设置多实例队列管理器,如 IBM MQ 信息中心中所述。在 IBM MQ 链路发送方通道的定义中,选择多连接名称列表,然后指定活动队列管理器和备用队列管理器所在服务器的主机名(或 IP 地址)和端口。如果活动网关队列管理器失败,那么服务集成总线将使用此信息来重新连接至备用网关队列管理器。
- 使用外部高可用性框架(例如,HACMP)来创建支持 IP 地址接管的 IBM MQ 高可用性集群。IP 地址接管可确保网关队列管理器在其新位置对于服务集成总线显示为同一队列管理器。
网关队列管理器和网关消息传递引擎将存储状态信息,它们使用此信息来防止在发生故障之后重新开始通信时丢失消息或者产生重复消息。这意味着网关消息传递引擎必须始终重新连接至同一网关队列管理器。
如果您使用 IBM MQ for z/OS® 队列共享组,那么可以配置 IBM MQ 链路以使用共享通道来进行连接。与其他 IBM MQ 平台上可用的高可用性集群选项相比,共享通道提供了更高级的可用性,这是因为共享通道可以重新连接至同一队列共享组中的其他队列管理器。在同一队列共享组中进行重新连接,通常比等待在同一位置或另一位置重新启动同一队列管理器更快。