入出力に WebSphere MQ クラスター・キューを使用する

WebSphere Business Integration Event Broker ブローカー・ドメインの基礎となる WebSphere MQ ネットワークを設計する際には、クラスターを使用するかどうかを考慮してください。

キュー・マネージャー・クラスターを使用すれば、次の 2 つの利点が得られます。

  1. システム管理の削減

    クラスターがネットワークを確立するために必要とする定義が、比較的少ないので、より迅速かつ容易にネットワークをセットアップおよび変更することができます。

  2. 可用性およびワークロード・バランシングの増大。

    同じキューのインスタンスを複数のキュー・マネージャーに定義すれば、 クラスターによってワークロードを分散させることができます。

WebSphere Business Integration Event Broker でクラスターを使用する場合には、以下の点を考慮してください。

SYSTEM.BROKER キューの場合:
SYSTEM.BROKER キューが定義されるのは、WebSphere Business Integration Event Broker コンポーネントを作成し、 それらをクラスター・キューとして定義しない場合です。この属性は変更しないでください。
ブローカー、構成マネージャー、および ユーザー・ネーム・サーバー接続の場合:
ブローカー、構成マネージャー、およびユーザー・ネーム・サーバーをサポートするキュー・マネージャーをクラスターに定義する場合、 WebSphere MQ クラスターの提供する単純化された管理から益を得ることができます。これは、集合的にブローカーに特に関係のあることに気付かれるかもしれません。 ブローカーはすべて、WebSphere MQ 相互接続を持っている必要があるからです。
メッセージ・フロー入力キューの場合:
入力キューをクラスター・キューとして定義する場合、メッセージの順序あるいはセグメント化されたメッセージのセグメントの含意を考慮してください。 含意は WebSphere MQ クラスター・キューの場合と同じです。特に、アプリケーションがセグメント化されたメッセージを送信する場合には、すべてのセグメントが確実に同じ宛先キューによって処理され、したがって同じブローカーにあるメッセージ・フローの同じインスタンスによって処理されるようにしなければなりません。
メッセージ・フロー出力キューの場合:
  • WebSphere Business Integration Event Broker は出力用のキューを開く場合は、必ず MQOO_BIND_AS_Q_DEF を指定します。セグメント化されたメッセージが出力キューに置かれていると予期する場合、 または一連のメッセージを同じプロセスによって処理したい場合には、 そのキューを定義する際、DEFBIND(OPEN) を指定する必要があります。 そのようにして、単一メッセージのすべてのセグメント、または 1 つのシーケンス内のすべてのメッセージが、 同じ宛先キューに置かれ、受信側アプリケーションの同じインスタンスによって確実に処理されるようにします。
  • 独自の出力ノードを作成する場合には、出力キューを開く際に MQOO_BIND_AS_Q_DEF を指定し、メッセージの順序を固定的に指定したり、セグメント化されたメッセージに単一の宛先を指定したりする必要がある場合には、キューを定義する際に DEFBIND(OPEN) を指定してください。
パブリッシュ/サブスクライブ の場合:
  • パブリケーションのターゲット・キューがクラスター・キューである場合には、パブリッシュ/サブスクライブ メッセージ・フローを、 クラスター内のキュー・マネージャー上のすべてのブローカーにデプロイする必要があります。しかしながら、クラスターはブローカー・ドメイン・トポロジーおよび機能に対して、 いかなるフェイルオーバー機能も提供しません。 メッセージの発行先となるブローカー、またはサブスクライバー登録が選択できない場合には、 パブリケーションまたは登録の配布が、別のブローカーによって引き継がれることはありません。
  • クラスターのメンバーであるキュー・マネージャー上で稼働しているブローカーに、 クライアントがサブスクリプションを登録する場合、 ブローカーはプロキシー登録をブローカー・ドメイン内の隣接局に転送します。 登録の詳細はクラスターの他のメンバーには公示されません。

クラスターについての説明、およびクラスター・キューの使用の含意については、「WebSphere MQ キュー管理プログラム・クラスター」を参照してください。

関連概念
メッセージ・フロー

関連タスク
メッセージ・フローの設計
入出力に WebSphere MQ 共用キューを使用する (z/OS)
メッセージ・フローの作成
メッセージ・フローの内容の定義

関連資料
組み込みノード

WebSphere MQ ライブラリー Web ページ (WebSphere MQ library Web page)