![[z/OS]](../images/ngzos.gif)
z/OS でのメッセージ・リスナー・サービス
z/OS® プラットフォームでの メッセージ・リスナー・サービス実装は、スケーラブルなサーバー・アーキテクチャーを使用して、 コントローラー・プロセスとサーバント・プロセス間にリスナー・ポート機能を分割 します。
単一メッセージ・リスナーは ListenerPort のコントローラー部分に登録されるのに対し、アプリケーション・ディスパッチ (つまり、ユーザー・アプリケーション onMessage(Message) EJB メソッドのディスパッチ) は、サーバーを構成するさまざまなサーバントに分散されています。この実装は、メッセージ駆動型 Bean メッセージの "コントローラーでの listen" と呼ばれます。
メッセージ駆動型 Bean が非永続サブスクリプションを介してトピックを listen している場合、 リスナー・ポートは、コントローラーに単一リスナーを登録するのではなく、各サーバント に 1 つのリスナーを登録します。この場合、そのトピックに公開される単一メッセージは、サーバーを構成するサーバントごとに 1 回ずつディスパッチされます。メッセージ駆動型 Bean がキュー上で、 または永続サブスクリプションを介したトピックを listen している場合、 送信される単一メッセージは、サーバー全体で、単一サーバントに対して 一度だけディスパッチされます。
"コントローラーでの listen" の場合、リスナー・ポートの構成は、
ASF モードでのメッセージング・プロバイダーとして IBM MQ を使用した、z/OS でのメッセージ駆動型 Bean の処理の調整 および
z/OS でのメッセージ駆動型 Bean およびチューニング設定 で説明する制御を介して外部で管理されます。
各サーバントで listen する非永続サブスクリプション・メッセージ駆動型 Bean の場合、リスナー・ポートは分散プラットフォーム上と同じ方法で構成されます。この場合、リスナー・ポート用に構成される設定の単一セットは、各サーバントに対して同様に適用されます。