[z/OS]

IBM MQ をメッセージング・プロバイダーとして使用する JCA メッセージ駆動型 Bean のメッセージング・フロー

IBM MQ メッセージングプロバイダーは、 IBM MQ システムをプロバイダーとして使用します。 IBM MQ メッセージングプロバイダは、JCAリソースアダプタ(RA)メカニズムをサポートします。 メッセージ駆動型 Bean アプリケーション をインストールする際には、アクティベーション・スペックを指定します。

以下の図は、 IBM MQ をメッセージングプロバイダとして使用するJCAメッセージ駆動型Beanのメッセージングフローを示しています。

z/OS® WebSphere® Application Server は、「分割」メッセージ駆動型処理をサポートする 2 つの部分からなる RA を使用します。 RA には、制御領域付属 (CRA) で実行するリスナー・コンポーネントと、各サーバント領域 (SR) で実行するディスパッチャー・コンポーネントがあります。 RA ディスパッチャー・コンポーネントは、アプリケーション・コードを駆動します。 一部のワークロードでは、 WebSphere Application Server は、CRA から直接ワークロード管理を駆動できます。

図1: IBM MQ : メッセージ駆動型Beanの処理
WebSphere Application Server スケーラブル・サーバー・インストール済み環境は、1 つの制御領域 (CR)、1 つの制御領域付属 (CRA)、およびいくつかのサーバント領域 (SR) で構成されます。 CR には SR 統合機能が含まれます。 CRAには、 IBM MQ からのメッセージを処理する IBM MQ のJavaクライアントと、ワークロード分類用の IBM MQ のRAリスナーが含まれています。 各SRには、 IBM MQ Javaクライアント、 IBM MQ RAディスパッチャ、およびメッセージ駆動型Beanを含むEJBコンテナが含まれます。 また、このインストール環境には、多くの WLM キューもあります。 WebSphere Application Server インストールに加え、メッセージの送信元となる IBM MQ キューを含む IBM MQ インスタンスが存在します。 図の後のテキストは、メッセージがこれらの項目を通る経路を説明しています。
処理は以下のようになります。
  1. メッセージが宛先に到着すると、 IBM MQ のRAリスナーがメッセージのコピーを受信し分類する。
  2. IBM MQ のRAリスナーは、SRアグリゲーター として知られる制御領域(CR)機能を呼び出します。
  3. SR 統合機能が、z/OS ワークロード管理 (WLM) を使用して、メッセージ・トークン (実際のメッセージではない) を SR に渡します。
  4. IBM MQ のRAディスパッチャは、メッセージトークンを使用してメッセージを受信し、それをメッセージ駆動ビーンの onMessage メソッドに渡します。

最適化により、 IBM MQ のRAリスナーは、CR内のSRアグリゲーター処理をバイパスして、 z/OS WLMを直接呼び出すことが可能になります。