【发布时间】:2013-12-20 07:58:15
【问题描述】:
每当我们尝试在 MQ 服务器中重新启动我的队列管理器时,一些进程正在监听,即使我们以endmqm <QM> and endmqm -i <QM> 结束 QM。由于这些进程正在侦听已结束的 QM,我们无法启动 QM。
任何人都可以建议在结束 QM 时自动终止进程的最佳做法吗?
【问题讨论】:
每当我们尝试在 MQ 服务器中重新启动我的队列管理器时,一些进程正在监听,即使我们以endmqm <QM> and endmqm -i <QM> 结束 QM。由于这些进程正在侦听已结束的 QM,我们无法启动 QM。
任何人都可以建议在结束 QM 时自动终止进程的最佳做法吗?
【问题讨论】:
您运行的是哪个版本的 MQ?即发出 dspmqver 命令
您是否应用了最新的 FixPack?
队列管理器应该没有任何问题地关闭。您的应用程序是否对 MQOPEN、MQGET 和 MQPUT 调用使用 *_FAIL_IF_QUIESCING 选项?这在 IBM 的 MQ 最佳实践中有明确记录。如果应用程序没有使用等待的 MQGET 的 MQGMO_FAIL_IF_QUIESCING 选项,那么应用程序将阻止 MCA 关闭。
【讨论】: