可重新连接的客户机

如果 IBM® MQ 客户机与队列管理器的连接中断,那么它们可以利用自动重新连接。 当连接断开或队列管理器发生故障时,这是非常有用的。 在停止队列管理器后,您可以选择启用客户机自动重新连接功能。

可以通过多种方法对 IBM MQ MQI 客户机进行编码和配置,使其在与其连接的队列管理器发生故障时继续工作。 应用程序可通过关闭队列和预订并与发生故障的队列管理器断开连接来对队列管理器故障做出响应。 然后,客户机程序可能会尝试重新连接,也可能会等待该队列管理器再次运行为止,或者连接至同一个队列管理器组中的另一队列管理器。

要使此常见过程变得更为轻松,客户机程序可在当前连接发生故障时,使用自动重新连接至另一队列管理器(或重新连接至此队列管理器)的选项,以连接至队列管理器。 不需要任何应用程序编程。 不必向应用程序通知来自队列管理器的任何中断连接错误。

IBM MQ Java 类不支持自动客户机重新连接。

作为 IBM MQ 管理员,您可能希望向所有客户机应用程序 (包括已请求自动处理队列管理器故障的程序) 发出信号,指示您有意停止队列管理器,并希望客户机应用程序停止,而不是让客户机应用程序将队列管理器停止视为失败并尝试自动重新连接。 这是 Stop queue manager 命令的缺省行为,以保持与 IBM MQ的较早发行版的兼容性。 然而,作为 Stop queue manager 命令的选项,您可以使用指示可重新连接的客户机进行重新连接选项,并且可重新连接的客户机连接会截取有关队列管理器将停止的指示,然后开始尝试自动重新连接,如同已经发生故障一样。