キューとトピックの違い

Anonim

キュー対トピック

Javaメッセージサービスまたは単にJMSの多様なメカニズム間の接触が2つ以上のクライアントにメッセージを送信する媒体であることを可能にします。分散アプリケーションの多様なメカニズム間の接触を可能にします。このメッセージ指向のミドルウェアには、ポイント・ツー・ポイント・モデルとパブリッシュ・モデルまたはサブスクライブ・モデルの2つのモデルがあります。これら2つのモデルには他の名前もあります。ポイント・ツー・ポイント・モデルはキュー・モデルとも呼ばれ、パブリッシャまたはサブスクライバ・モデルは単にトピック・モデルとも呼ばれます。

<! - 1 - >

キューまたはポイントツーポイントモデルは、送信者がキューにメッセージを置くことによって動作し、受信者はキューからメッセージを読み取ることができます。ただし、パブリッシャまたはサブスクライバ、またはトピックモデルは、特定のトピックに関するメッセージを投稿し、サブスクライバがそれらを読むことによってメッセージを広めることによって機能します。

これら2つのモデルには多くの違いがあり、単に「キュー」と「トピック」と呼ぶだけです。キュー内では、送信者はメッセージの送信先を知っています。特定の送信者と特定の受信者があり、そのように認識されるという意図があります。一方、トピックでは、パブリッシャとサブスクライバだけが存在します。出版社と加入者の両方の身元には匿名性があります。

<! - 2 - >

2つの主な違いは、受信者の数です。キュー内には、受信者またはコンシューマが1つしかありません。あなたのメッセージを多数の加入者に広めることができるトピックとは異なります。また、トピックでは、サブスクライバがメッセージを受信するためにパブリッシャが継続的にアクティブである必要があります。それ以外の場合は、メッセージが再割り当てされます。キュー内では、送信者がいつでもメッセージを送信できるようになるため、タイミングについて心配する必要はありません。受信機にも同じことが言えます。彼または彼女はまた、彼または彼女が望むたびにそれを読む自由を持っています。キュー内では、送信者が受信者によって通知されるためメッセージを送信したが、トピックシステムでは同じではないため、送信者としてメッセージが送信されることが保証されます。加入者がいないという危険性もあります。

<! - 3 - >

要約:1。ポイントツーポイントまたはキューモデルは、送信者と受信者のセットアップによって機能します。一方、パブリッシャ/サブスクライバまたはトピックモデルは、掲示の設定によって動作します。 2。キューモデルでは、受信者の身元の確認があり、しばしば送信者があります。トピックモデルでは、サブスクライバとパブリッシャの両方のIDに匿名性があります。 3。キューモデルは1人の受信者しか許可されません。一方、トピックは、複数の受信者を持つことができます。 4。キューモデルでは、送信側と受信側が同時にアクティブである必要はありません。トピックモデルでは、タイミングは非常に重要です。 5。キューモデルでは、メッセージが受信者に届くと、送信者は通知を受け取ります。一方、トピックモデルは、そのようなことをあなたに通知することはなく、あなたが加入者を持たないという危険性もあります。