Java
 Computer >> コンピューター >  >> プログラミング >> Java

ポイントツーポイントモデルとパブリッシュ/サブスクライブJMSメッセージングモデルの違い


JMSは、Javaメッセージサービスの頭字語です。 Javaメッセージサービスは、Javaによって提供されるAPIです。アプリケーションにメッセージングシステムを実装するために使用されます。

JMSは実装を含まないAPIまたは仕様であるため、JMSを使用するには、ActiveMq、Weblogicメッセージングなどのサードパーティのサービスプロバイダーが必要です。

JMSは2種類のメッセージングドメインをサポートします-

  • ポイントツーポイントメッセージング
  • メッセージのパブリッシュ/サブスクライブ
Sr。いいえ。 キー ポイントツーポイントメッセージング パブリッシュ/サブスクライブ
1
基本
メッセージの1対1の宛先です。キューに送信されたメッセージとそのメッセージは、1人の受信者のみが読み取ることができます。
これは1対多のメッセージングアプローチです。トピックに送信されたメッセージとメッセージは、複数のコンシューマーが受信できます
2
プル/プッシュメカニズム
プルメカニズムを使用しました。クライアントは毎回メッセージをポーリングする必要があります
プッシュベースのモデルを使用し、メッセージをすべての消費者にブロードキャストできます
3
謝辞
承認は必須です
確認はオプションです
4。
タイミングの依存関係
PTPモデルでは、送信者と受信者の間にタイミングの依存関係はありません。
パブリッシャーとサブスクライバーの間にはタイミングの依存関係があります。

  1. Javaでのイテレータと列挙の違い

    IteratorとEnumerationはどちらも、コレクションの要素をトラバースしてアクセスするためのカーソルです。どちらもコレクションフレームワークに属しています。列挙は、コレクションフレームワークのJDK1.2バージョンのJDK1.0およびIteratorで追加されました。 コレクション内の要素への読み取り専用アクセス権があるため、列挙型はコレクション内の構造を変更できません。次の方法があります: * hasMoreElements() * nextElement() 一方、イテレータはコレクション内の要素を読み取って削除できます。以下の方法があります- * hasNe

  2. JavaでのArrayListとHashSetの違い

    HashSetとArrayListはどちらも、Javaコレクションフレームワークの最も重要なクラスの一部です。 以下は、ArrayListとHashSetの重要な違いです。 Sr。いいえ。 キー ArrayList ハッシュセット 1 実装 ArrayListはリストインターフェイスの実装です。 一方、 HashSetは、セットインターフェイスの実装です。 2 内部実装 ArrayListは、その実装のために配列を内部的に実装します。 HashSetは、実装にHashmapを内部的に使用します。 3 要素の順序 ArrayListは、挿入順序、つまり