z/OS 上の同じブローカー上で実行している別々の実行グループ間での入力データのシリアライゼーション

この例では、同じブローカーの別々の実行グループ上で実行されているメッセージ・フローが、同じシリアライゼーション・トークンを使用したとき、共用キューから一度にメッセージを取得することが許可されている MQInput ノードは 1 つだけであることを示しています。

同一のメッセージ・フロー MyFlowA が、ブローカー MQ01BRK 上の MYGroupA および MYGroupB と呼ばれる 2 つの実行グループにデプロイされます。

この場合、キュー・マネージャーがキュー共用グループに参加することは、要件となりません。入力キュー INQueue は、ファイル属性指定 QMGRlocal として定義されます。

z/OS 上の別々のブローカー間での入力データのシリアライゼーションと同様、次のことに注意してください。

同じブローカー内の複数の実行グループを示す図
この例について、典型的なイベントのシーケンスは、以下のようになります。
  1. ブローカー MQ01BRK が開始し、最初のメッセージ・フロー MyFlowA が実行グループ MyGroupA で開始します。 MQInput ノード MyInputNode は、シリアライゼーション・トークン MyToken123ABC を使用して、キュー・マネージャー MQ01 に接続します。 MQInput ノードは共用キュー INQUeue を正常に開き、入力メッセージを取得します。
  2. 2 番目の実行グループ MyGroupB が開始し、実行グループ MyGroupB 内でメッセージ・フロー MyFlowA が開始します。 MQInput ノード MyInputNode は、シリアライゼーション・トークン MyToken123ABC を使用して、キュー・マネージャー MQ01 への接続を試行します。 以下の SDSF コンソール・メッセージがログに記録されます。
     BIP2656I MQ01BRK MyGroupB 11 UNABLE TO OPEN QUEUE
     'INQueue' ON WEBSPHERE BUSINESS INTEGRATION QUEUE
     MANAGER 'MQ01': BECAUSE SERIALIZATION TOKEN
     MyToken123ABC is already in use. NO USER ACTION REQUIRED

    実行グループ MyGroupB 内のメッセージ・フロー MyFlowA は入力を処理できませんが、この理由は、引き渡したシリアライゼーション・トークンが、キュー・マネージャー内で (実行グループ MyGroupA 内のメッセージ・フロー MyFlowA にある MQInput ノードによって) 既に使用中であるためです。 このことは、メッセージ bip2623 内の理由コード 2271 (MQRC_CONN_TAG_IN_USE) に示されます。

  3. 最初の実行グループは削除または取り消されます。

    最初の実行グループがオペレーターによって取り消されるか、異常終了するか、またはブローカー構成の再デプロイメント中に削除されると、2 番目の実行グループ内の入力ノードは、キュー INQueue から入力メッセージを取得できるようになります。

    SDSF コンソール・メッセージのシーケンスがログに記録されますが、関係のあるのは以下の 1 つです。
      BIP2091I MQ01BRK MyGroupB 11 THE BROKER HAS
     RECONNECTED TO WEBSPHERE BUSINESS INTEGRATION
     SUCCESSFULLY : ImbCommonInputNode(785)

実行グループ MyGroupB 内のメッセージ・フロー MyFlowA は、共用キュー INQueue.QSG からのメッセージの処理を回復できるようになりました。

入力のシリアライゼーションは、排他的入力用に入力キューを構成することによって同様に実現できますが、これはリカバリー状態におけるメッセージの保全性を保証するものではありません。これを実現するのは、この例で示すようにシリアライゼーション・トークンを使用する方法だけです。

関連概念
z/OS のカスタマイズの概要
z/OS でのメッセージ・シリアライゼーションの概要
z/OS 上の別々のブローカー間での入力データのシリアライゼーション
z/OS 上の実行グループ内での入力データのシリアライゼーション
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック
Copyright IBM Corporation 1999, 2006 最終更新: 08/21/2006
ae27020_