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 から直接ワークロード管理を駆動できます。

処理は以下のようになります。
- メッセージが宛先に到着すると、 IBM MQ のRAリスナーがメッセージのコピーを受信し分類する。
- IBM MQ のRAリスナーは、SRアグリゲーター として知られる制御領域(CR)機能を呼び出します。
- SR 統合機能が、z/OS ワークロード管理 (WLM) を使用して、メッセージ・トークン (実際のメッセージではない) を SR に渡します。
- IBM MQ のRAディスパッチャは、メッセージトークンを使用してメッセージを受信し、それをメッセージ駆動ビーンの onMessage メソッドに渡します。
最適化により、 IBM MQ のRAリスナーは、CR内のSRアグリゲーター処理をバイパスして、 z/OS WLMを直接呼び出すことが可能になります。