JMSについて

投稿者:JAVAバックエンドの知識梳綿 

JMSの基礎

JMS(Java Message Serviceの、Javaのメッセージサービス)は、技術仕様を提供するために、Javaのセットです。通信、緩和システムのボトルネックを継承異種システムの場合、システムはモジュールおよびコンポーネント製造は可能であり、より柔軟になり、システムのユーザ・エクスペリエンスを向上させるために、システムのスケーラビリティを向上させます。

長所:非同期、切り離さメッセージングサービスより柔軟で信頼性の高いリットル

何により:消費者モードの生産(生産消費者のサーバー)

 

JMSメッセージングモデル

P2Pアドホックモード :( 1の1、消費者は、イニシアチブが私のデータを得たメッセージがクリアされた後に受信したメッセージを取ります

モデルは、通常のポイントメッセージングモデルポーリングに基づいて引き、キューからこのモデル要求メッセージをポイントで、メッセージがクライアントにプッシュされていません。モデルの特性は、キューに送信されたリスナーのメッセージの複数が真である場合でも、唯一1つの受信機の受信処理です。

パブ/サブモデルパブリッシュ/サブスクライブ(多くの1つを、データが生成された後、すべての加入者にプッシュ)

パブリッシュおよびサブスクライブ・モデルをすることでメッセージのプッシュを伝えるためのモデルです。パブリッシュおよびサブスクライブ・モデルは、一時的な加入者が唯一のアクティブなリスナーのテーマは、メッセージを受け入れるように意図され、異なる加入者の多様性を持つことができ、すべてのメッセージと恒久サブスクライバは、現在の加入者が利用できないオフラインであることを話題に聞いています。

queue.put生成(オブジェクト)データ

queue.take(オブジェクト)データ消費

 

モデルのプログラミングJMS

  • ConnectionFactory

       2つの異なるモデルのConnectionオブジェクトファクトリJMSメッセージを作成し、二つの別々のQueueConnectionFactoryとTopicConnectionFactoryのがあります。あなたは、JNDI経由でConnectionFactoryオブジェクトを見つけることができます。

  •  

       メッセージプロデューサまたはメッセージのターゲット消費者の元にメッセージを送信する先の手段。ニュースのプロデューサーのために、その先には、キュー(待ち行列)またはトピック(トピック)は、ニュースの消費者のために、それはまた、宛先キューまたはトピック(すなわち、ソース)の一つです。

だから、オブジェクトの実際に2種類の送信先:キューは、トピックはJNDI経由して目的地を見つけることができます。

  • 接続

      接続は(TCP / IPソケットのための包装)を設立し、クライアントとJMSシステムとの間のリンクを示します。接続が一つ以上のセッションを生成してもよいです。同様のConnectionFactory、接続、2つのタイプがあります。のQueueConnectionとのTopicConnection

  • セッション

       セッションは、私たちの操作メッセージのインタフェースです。あなたは、セッションを通じて生産者、消費者、および他のメッセージを作成することができます。セッションは、機能的な業務を提供します。我々は複数のメッセージを送信/受信するセッションの必要性を使用する場合は、送信/受信操作は、トランザクションに入れることができます。同様に、サブのQueueSessionとのTopicSession。

  • プロデューサー

      セッションによって作成され、送信先にメッセージを送信するためのメッセージ・プロデューサー。同様に、2つのタイプのメッセージプロデューサ:QueueSenderのとTopicPublisherの。メソッド(メソッドを送信またはパブリッシュ)は、メッセージ・プロデューサにメッセージを送信するために呼び出すことができます

  • 消費者

     先に送信されたメッセージを受信するために、メッセージコンシューマセッションで作成されました。二つのタイプ:にQueueReceiverとのTopicSubscriber。それぞれ、セッションcreateReceiver(キュー)またはcreateSubscriber(トピック)によって作成することができます。もちろん、それはまた、creatDurableSubscriberメソッドセッションは、永続サブスクライバを作成することができます。
 

公開された33元の記事 ウォンの賞賛3 ビュー5856

おすすめ

転載: blog.csdn.net/WandaZw/article/details/105282622