JMSキューと JMSトピック

キューとトピックはどちらもJavaメッセージサービスの要素です。Javaメッセージサービスは、ソフトウェアコンポーネントを接続し、プロセスが相互に対話できるようにするJavaミドルウェアテクノロジです。 JMS要素(プロバイダー、クライアント、メッセージ、キュー、トピック、サブスクライバー、およびパブリッシャー)は、連携して コンピュータネットワーク内のシステム間で信頼性の高い通信を提供し、適切なメッセージを配信します 応募者。 キューとトピックには類似点と相違点があります。

メッセージングモデル

JMSメッセージングの2つのモデルは、パブリッシュアンドサブスクライブとポイントツーポイントです。 パブリッシュアンドサブスクライブ、またはpub / subを使用すると、プロデューサーは同時に多くのユーザーにメッセージを送信できます。 消費者は、特定のトピックまたはチャネルをサブスクライブして、選択したトピック内のすべてのメッセージを受信できます。 このモデルは非同期です。 ポイントツーポイント(p2p)を使用すると、ユーザーはキューと呼ばれるさまざまなチャネルを使用して、非同期と同期の両方でメッセージを送信できます。 通常、p2pモデルでは、ユーザーは、チャネルにサブスクライブして特定のトピックで送信されたすべてのメッセージを受信するのではなく、プロデューサーがキューに送信するメッセージを要求します。

今日のビデオ

トピックチャンネル

JMSトピックは、JMSメッセージングのパブリッシュアンドサブスクライブモデルでプロデューサーから特定のメッセージを受信するためにユーザーがサブスクライブするためのチャネルです。 このモデルは、新聞の購読と比較できます。 たとえば、JohnDoeが「TheNewYork Times」を購読している場合、彼は新聞社から毎日新聞を受け取ります。 同様に、John DoeがJMSメッセージングを使用して特定のトピックをサブスクライブした場合、JohnDoeはそのトピックに関してプロデューサーから送信されたすべてのメッセージを受信します。

キューシステム

JMSキューは、ユーザーが特定のトピックに関するメッセージを自動的に受信するのではなく、p2pモデルを使用して受信したいメッセージを「プル」するためのチャネルです。 プロデューサーはメッセージをキューに送信し、受信者はキューを参照して、受信するメッセージを決定できます。 p2pモデルでは、ユーザーは、配信を受け入れるかどうかを決定する前に、キューに保持されているメッセージの内容を確認できます。

本来の目的

JMSはさまざまな方法で使用されますが、さまざまなアプリケーションが相互に通信できるようにするために特別に作成されました。 技術が進歩し、新しいコンピュータアプリケーションが作成されるにつれて、アプリケーションを相互接続し、それらを相互運用できるようにするメッセージングシステムが不可欠です。 2つのJMS通信モデルであるpub / subとp2pを使用すると、さまざまなアプリケーションが簡単かつ確実に相互作用できます。