WebSphere MQ リンクとそのチャネルの状態
WebSphere® MQ リンクで考えられる状態ごとに、この表では、そのリンクの送信側チャネルと受信側チャネルの関連状態を示します。
WebSphere MQ リンクの状態 | WebSphere MQ リンク送信側チャネル | WebSphere MQ リンクの受信側チャネル |
---|---|---|
非アクティブ | WebSphere MQ リンク送信側の停止状態と同じです。チャネルが停 止ターゲット状態に移行するように管理者が要求した場合、チャネル は停止状態に移行します。同様に、 チャネルを開始する管理者は、それを待 機状態に移行させることができます。 | アプリケーション・サーバーとキュー・マネージャー間にネット ワーク接続が確立していません。接続を確立しようとする IBM MQ 送信側チャネルの試みが成功した場合は、メッセージをキュー・マネージャーからメッセージング・エンジンに送信できるようになります。この場合、受信側チャネル は実行中状態に移行します。 |
始動中 | 過渡的な状態。チャネルは、介入が行われなくても、正常にこの状態を経てバインディング状態に 移行します。 | 過渡的な状態。チャネルは、介入が行われなくても、正常にこの状態を経てバインディング状態に 移行します。 |
バインディング | 過渡的な状態。チャネルは、介入が行われなくても、正常にこの状態を経て実行中状態に 移行します。チャネルは、問題が発生した場合に停止中状態に移行する ことがあります。 | 過渡的な状態。チャネルは、介入が行われなくても、正常にこの状態を経て実行中状態に 移行します。チャネルは、問題が発生した場合に停止中状態に移行する ことがあります。 |
初期化中 | 過渡的な状態。チャネルは、介入が行われなくても、正常にこの状態を経て始動中状態に移行 します。 | 過渡的な状態。チャネルは、介入が行われなくても、正常にこの状態を経て始動中状態に移行 します。 |
再試行中 | キュー・マネージャーへのネットワーク接続が切断されています。チャネルは再接続を試みます。 接続を正常に再確立せずに再試行間隔が時間切れになった場合、チャネルは停止状態に入ります。 接続が正常に再確立された場合、チャネルは初期化中状態に入ります。 | 受信側チャネルには適用されません。 |
待機 | この状態にあるとき、送信側チャネルは相手の IBM MQ 受信側チャネルにネットワーク接続されていません。送信側チャネルは、メッセージ の送信を待機してから接続の確立を試みます。メッセージが送信のために着信すると、 チャネルは始動中状態に移行し、 ネットワーク接続の確立を試みるプロセスを開始します。管理者は、チャネルに対して、 この状態から非アクティブまた は停止のいずれかの状態に移 行するように命令することができます。 | 受信側チャネルには適用されません。 |
実行中 | この状態では、アプリケーション・サーバーとキュー・マネージ ャーの間でネットワーク接続が確立されています。キュー・マネージャー 宛てのメッセージが送信されます。管理コンソールを使用してチャネルを 停止しようとした場合、またはネットワーク接続が失われた 場合は、停止中状態に移行します。 | アプリケーション・サーバーとキュー・マネージャーの間で ネットワーク接続が確立されています。メッセージング・エンジン 宛てのメッセージが受信されます。チャネルを停止しようとした場合、 またはネットワーク接続が失われた場合は、停止 中状態に移行します。 |
停止中 | 過渡的な状態。チャネルは、何の操作を行わなくとも、 正常に再試行中状態また は停止状態のいずれかに移行します。 非アクティブ状態に移行 することを求める管理要求によってチャネルが停止 中状態に設定された場合、チャネルは待 機状態に移行します。停止を求める管理者の要求によってチャネルが この状態に設定された場合、チャネルは停 止状態に移行します。ネットワーク接続の切断によってチャネルがこの状 態に設定された場合、チャネルは再試 行中状態に移行します。ただし、これは再試行間隔がゼロに設 定されていないことが前提であり、これがゼロに設定されている場合 は停止状態に移行します。 | 過渡的な状態。チャネルは、何の操作を行わなくとも、 この状態から停止に移行します。 |
停止 | アプリケーション・サーバーとキュー・マネージャー間にネット ワーク接続が確立していません。キュー・マネージャー宛てのメッセージは送信されません。 この状態から移行するには、管理者がチャネルを始動する必要があり、これによって チャネルは待機状態に移行します。 | アプリケーション・サーバーとキュー・マネージャー間にネット ワーク接続が確立していません。IBM MQ ネットワークの送信側チャネルが接続を確立しようとした場合、この試みは拒否されます。メッセージング・エンジン宛てのメッセージは受 信されません。チャネルをこの状態から別の状態に移行するには、管理者の介入が 必要です。チャネルを始動すると、チャネル は非アクティブ状態に移行します。 |
IBM MQ ネットワーク 内のチャネルの状態について詳しくは、 IBM MQ ライブラリーから使用可能な IBM MQ インフォメーション・センターの『相互通信』セクションを参照してください。
サービス統合バスで WebSphere MQ リンク (およびその送信側チャネルと受信側チャネル) を停止することも、個々の送信側チャネルまたは受信側チャネルを停止することもできます。以下のセクションでは、 状態間で遷移するときに行われる処理について 詳しく説明します。
WebSphere MQ リンクの停止
- 現在「実行中 」の WebSphere MQ リンクが「静止 」モードの「停止」状態で停止された場合 、WebSphere MQ リンクの全体の状態は「停止」状態 に移行します。 WebSphere MQ リンクの送信側チャネル は「停止」状態に移行します。 WebSphere MQ リンクの受信側チャネル は「停止」状態に移行します。
- 現在「実行中 」の WebSphere MQ リンクが「静止 」モードの「非アクティブ 」状態で停止された場合、WebSphere MQ リンクの全体の状態 は「実行」に設定 されたままです。WebSphere MQ リンクの送信側チャネル は「待機」状態に移行します。 WebSphere MQ リンクの受信側チャネル は「非アクティブ」状態に移行します。IBM MQ の送信側チャネルは、このセクション内で後に示すように、適宜停止します。
- 現在「実行中 」の WebSphere MQ リンクが「強制 」モードの「停止 」状態で停止された場合、WebSphere MQ リンクの全体の状態 は「停止」状態に移行します。 WebSphere MQ リンクの送信側チャネル は「停止」状態に移行します。 WebSphere MQ リンクの受信側チャネル は「停止」状態に移行します。
- 現在「実行中 」の WebSphere MQ リンクが「強制 」モードの「非アクティブ 」状態で停止された場合、WebSphere MQ リンクの全体の状態 は「実行」に設定されたままです。 WebSphere MQ リンクの送信側チャネル は「待機」状態に移行します。 WebSphere MQ リンクの受信側チャネル は「非アクティブ」状態に移行します。
WebSphere MQ リンクの送信側チャネルの停止
WebSphere MQ リンクの送信側を停止すると、WebSphere MQ リンク送信側のチ ャネルのみが停止されます。(ただし、WebSphere MQ リンクの送信側チャネルが停止さ れた場合、送信側チャネルは IBM MQ ネットワークの受信側チャネルと通信して 停止状態にあることを伝えることにより、IBM MQ 上の受信チャネルも 停止し、非アクティブ状態になります。)
現在「実行中 」の WebSphere MQ リンクの送信側チャネル が「停止」状態で停止された場合、 その送信側チャネルは「停止」状態に移行します。
現在「実行中」の WebSphere MQ リンクの 送信側チャネルが「非アクティブ」状態で 停止された場合、その送信側チャネルは「待機」状態に 移行します。
WebSphere MQ リンクの受信側チャネルの停止
WebSphere MQ リンクの受信側チャネルを停止すると、 その受信側のすべての受信側チャネル接続が停止されます。
現在「実行中 」の WebSphere MQ リンクの受信側チャネル が「停止」状態で停止された場合、 その受信側チャネルは「停止」状態に移行します。 IBM MQ ネットワークの送信側チャネルは、 次に何らかのデータを送信しようとするとき、またはそのハートビート間隔に達してハートビート・フローを送信しようとするとき、あるいは またはその切断間隔が満了してセッションを閉じようとするときに、サービス統合バスの WebSphere MQ リンクの受信側 が「停止中」状態になっていることを認識し、自ら停止した後、 「再試行中」状態に入ります。次に、WebSphere MQ リンクの受信側は 「停止」状態に移行し、IBM MQ ネットワークの送信側チャネルが セッションを確立できないようにします。
IBM MQ ネットワークの 送信側チャネルが、サービス統合バスの WebSphere MQ リンクの受信側チャネルが 「停止」状態のときに開始された場合には、要求は失敗し、WebSphere MQ リンクの 受信側チャネルが利用できないことを示すエラーが発生します。
現在「実行中」の WebSphere MQ リンクの 受信側チャネルが「非アクティブ」状態で 停止された場合、その受信側チャネルは「停止中」状態に 移行します。 IBM MQ ネットワークの送信側チャネルは、次に何らかのデータを送 信しようとするとき、またはそのハートビート間隔に達してハートビート・ フローを送信しようとするとき、あるいはその切断間隔が満了してセッショ ンを閉じようとするときには、WebSphere MQ リンクの受信側 が「停止中」状態 になっていることを通知し、自ら停止した後 、「再試行」の状 態に入ります。WebSphere MQ リンクの受信側は 「非アクティブ」状態に移行します。次に、IBM MQ MQ ネットワークの 「再試行中」の送信側チャネルは、WebSphere MQ リンクの受信側チャネルとの セッションを確立し、この時点で両チャネルは 「実行中」状態に移行します。
WebSphere MQ リンクの受信側チャネル接続
WebSphere MQ リンクの受信側チャネル接続を停止した場合、その接続のみが停止されます。個々の接続は、 ターゲット状態が「非アクティブ」の場合に限り停止することができます。
停止済み WebSphere MQ リンクのモード
アクティブな WebSphere MQ リンク の受信側チャネル接続が停止される場合、その接続は 「停止中」の状態に移行します。 IBM MQ ネットワークの送信側チャネルは、次に何らかのデータを送 信しようとするとき、またはそのハートビート間隔に達してハートビート・ フローを送信しようとするとき、あるいはその切断間隔が満了してセッショ ンを閉じようとするときには、WebSphere MQ リンクの受信側 が「停止中」状態 になっていることを通知し、自ら停止した後 、「再試行」の状 態に入ります。
「モード」は、チャネルの停止に影響を与えます。
- 「静止」モードでは、チャネルは停止する方が都合の良いときに停止します。
WebSphere MQ リンクの送信側チャネルの場合、リンク送信側 は「待機」状態または 「停止」状態 (指定された停止状態によって異なります) に移行します。 これが発生するのは、現行バッチの終わりに達したとき、またはハートビート間隔に達したときのいずれかです。
WebSphere MQ リンクの受信側の場合、リンク受信側は 「停止中」状態に移行した後、IBM MQ ネットワークの送信側が次に 受信側と通信しようとする際に「非アクティブ」状態または 「停止」状態 (指定された停止状態によって異なります) に移行します。 ただし、WebSphere MQ リンクの受信側チャネルが 「非アクティブ」状態に移行し、IBM MQ ネットワークの送信側チャネルが 「再試行中」状態に移行する場合は、セッションが再確立されるとすぐに、 両側とも 「実行中」状態に移行します。
- 「強制」モードでは、チャネルは直ちに停止します。
WebSphere MQ リンクの送信側チャネルの場合、WebSphere MQ リンクの送信側は、 「待機」状態または 「停止」状態 (指定された停止状態によって異なります) に移行します。
WebSphere MQ リンクの受信側の場合、WebSphere MQ リンクの受信側は 、「非アクティブ」状態また は「停止」状態 (指定された 停止状態によって異なります) に移行します。 IBM MQ ネットワークの送信側チャネルが次に WebSphere MQ リンクの受信側と通信しようとする際には、 「再試行中」状態に入り、WebSphere MQ リンクの受信側とのセッションを再確立するか、または 「停止」状態に移行します。
WebSphere MQ リンクの送信側チャネルは 「未確定」状態に移行できます (IBM MQ ネットワークの 送信側チャネルと同様です)。 WebSphere MQ リンクの受信側チャネルは 「未確定」状態には移行しません。
パーシスタント・メッセージのバッチを送信する際に、WebSphere MQ リンクの送信側チャネルは 「未確定」の状態に移行します。バッチをコミットすると、 リンクの送信側チャネルはコミット要求をパートナーに送信し、確認を待ちます。パートナーが確認を送信すると、バッチはようやくコミットされ、 送信側チャネルは「未確定」状態 から移行します。パートナーが確認を送信できない場合、 送信側チャネルは「未確定」状態のままになります。
「未確定」バッチは、WebSphere MQ リンクの送信側チャネルの「Saved Status」パネル から「コミット」または ロール・バックすることができます。