可重新连接的客户机
如果 IBM® MQ 客户机与队列管理器的连接中断,它们可以利用自动重新连接功能。当连接断开或队列管理器发生故障时,这是非常有用的。在停止队列管理器后,您可以选择启用客户机自动重新连接功能。
您可以使用多种方法对 IBM MQ MQI 客户机进行编码和配置,以使其在所连接的队列管理器发生故障时仍可继续工作。应用程序可通过关闭队列和预订并与发生故障的队列管理器断开连接来对队列管理器故障做出响应。然后,客户机程序可能会尝试重新连接,也可能会等待该队列管理器再次运行为止,或者连接至同一个队列管理器组中的另一队列管理器。
要使此常见过程变得更为轻松,客户机程序可在当前连接发生故障时,使用自动重新连接至另一队列管理器(或重新连接至此队列管理器)的选项,以连接至队列管理器。不需要任何应用程序编程。 不必向应用程序通知来自队列管理器的任何中断连接错误。
针对 Java™ 的 IBM MQ 类不支持自动客户机重新连接。
作为 IBM MQ 管理员,您可能希望通知所有客户机应用程序(包括请求自动处理队列管理器故障的应用程序),表明您即将有意停止队列管理器并且希望客户机应用程序停止,而非让客户机应用程序将队列管理器停止视为故障并尝试自动重新连接。这是 Stop queue manager 命令的缺省行为,用于保持与 IBM MQ 早期发行版的兼容性。然而,作为 Stop queue manager 命令的选项,您可以使用指示可重新连接的客户机进行重新连接选项,并且可重新连接的客户机连接会截取有关队列管理器将停止的指示,然后开始尝试自动重新连接,如同已经发生故障一样。