![[UNIX、Linux、Windows、IBM i]](ngmulti.gif)
キュー・マネージャーの停止
endmqm コマンドを使用して、キュー・マネージャーを停止できます。 このコマンドでは、制御または静止状態でのシャットダウン、即時シャットダウン、およびプリエンプティブ・シャットダウンの 3 つの方法でキュー・マネージャーを停止できます。または、Windows および Linux® では、IBM® MQ エクスプローラーを使用してキュー・マネージャーを停止できます。
このタスクについて
endmqm コマンドで単一インスタンス・キュー・マネージャーを停止する方法は 3 つあります。
- 制御 (静止) 状態でのシャットダウン
- デフォルトでは、endmqm コマンドが指定されたキュー・マネージャーの静的シャットダウンを実行します。静止状態でのシャットダウンは、接続されたアプリケーションすべてが切断されるまで待機するため、完了するまで時間がかかる場合があります。
- 即時シャットダウン
- 即時シャットダウンの場合、現在の MQI 呼び出しを完了することはできますが、新しい呼び出しは失敗します。 このタイプのシャットダウンは、アプリケーションがキュー・マネージャーに接続中でも実行されます。
- プリエンプティブ・シャットダウン
- キュー・マネージャーは即時に停止します。このタイプのシャットダウンは、例外的な状況でのみ使用します。例えば、キュー・マネージャーが通常の endmqm コマンドで停止しない場合などです。
endmqm コマンドは、 単一インスタンスのキュー・マネージャーを停止する場合と同じ方法で、 複数インスタンス・キュー・マネージャーのすべてのインスタンスを停止します。endmqm は、 アクティブ・インスタンス、または複数インスタンス・キュー・マネージャーの 1 つのスタンバイ・インスタンスのいずれかで発行できます。 ただし、キュー・マネージャーを終了するには、アクティブ・インスタンスで endmqm を実行する必要があります。
endmqm コマンドとそのオプションの詳細については、endmqm を参照してください。
ヒント: キュー・マネージャーのシャットダウンにおける問題は、アプリケーションによって頻繁に引き起こされます。例えば、次のような場合です。
- アプリケーションが MQI 戻りコードを正しく検査しない場合
- アプリケーションが静止の通知を要求しない場合
- アプリケーションが (MQDISC 呼び出しを出して)、キュー・マネージャーからの切断を行わずに終了する場合
または、endmqm コマンドを使用する代わりに、Windows および
Linux では、IBM MQ エクスプローラーを使用して、制御されたシャットダウンまたは即時シャットダウンを実行することにより、キュー・マネージャーを停止できます。