JMS インターフェース - 明示的なメッセージのポーリング
アプリケーションは、JMS を使用して、宛先にあるメッセージを明示的にポーリングし、ビジネス・ロジック Bean (エンタープライズ Bean) で処理するためにメッセージを取り出します。
WebSphere® Application Server は、Java™ Message Service (JMS) および Java EE Connector Architecture (JCA) 仕様に基づく非同期メッセージングをサポートします。これらの仕様は、Java プログラム (クライアントおよび Java EE アプリケーション) が非同期要求をメッセージとして作成、送信、受信、および読み取るための共通の方法を提供します。
JMS を使用する非同期メッセージングに対する基本サポートは、以下の図に示すとおりです。 このサポートは、JMS インターフェースの共通セットおよび関連したセマンティクスを提供します。 このセマンティクスは、JMS クライアントが JMS プロバイダーの機能にアクセスする方法を定義します。これにより、WebSphere J2EE アプリケーションは、JMS クライアントとして、JMS 宛先 (キューまたはトピック) を使用することで、 他の JMS クライアントと非同期でメッセージを交換できるようになります。
アプリケーションは、point-to-point メッセージングとパブリッシュ/サブスクライブ・メッセージング (JMS 仕様では「メッセージング・ドメイン」と呼ばれます) の両方を使用でき、各ドメインの異なるセマンティクスをサポートすることができます。
WebSphere Application Server は、JMS 1.1 のドメインに依存しないインターフェース (JMS 仕様では「共通インターフェース」と呼ばれます) を使用するアプリケーションをサポートします。 JMS 1.1 の場合、アプリケーションの実装に好ましい方法は、共通インターフェースを使用することです。JMS 1.1 の共通インターフェースは、ドメイン固有のインターフェースよりもシンプルなプログラミング・モデルを提供します。 また、アプリケーションは同一のセッションでキューとトピックの両方を作成し、同一のトランザクションでそれらの使用を調整することができます。
その共通インターフェースはまた、ドメイン固有のインターフェースの親です。ドメイン固有のインターフェース (WebSphere Application Server バージョン 5 で JMS 1.0.2 用に提供されています) は、これらのインターフェースを使用するために、 既に実装されているアプリケーションとの相互運用および互換性の提供のみを目的として、サポートされています。
WebSphere アプリケーションは JMS インターフェースを使用して、JMS 宛先を明示的にポーリングして着信メッセージを取得し、そのメッセージをビジネス・ロジック Bean に渡すことができます。 ビジネス・ロジック Bean は、例えば、データを抽出したり、 別の JMS 宛先にメッセージを送信するために、標準 JMS 呼び出しを使用してメッセージを処理します。

WebSphere アプリケーションは、標準 JMS 呼び出しを使用して、応答やアウトバウンド・メッセージングなどのメッセージを処理することができます。 応答は、送信側 Bean として機能するエンタープライズ Bean によって処理することができます。 あるいは、着信メッセージを受け取るエンタープライズ Bean で処理されます。 このプロセスは、オプションで、トランザクションの有効範囲内で 2 フェーズ・コミットを使用することができます。
メッセージ駆動型 Bean の関連トピックで示されているように、WebSphere アプリケーションはメッセージ駆動型 Bean を使用することもできます。
JMS について詳しくは、Oracle Java Message Service (JMS) specification documentation を参照してください。