開発 Java Message Service(JMS)とは何ですか? -techopediaからの定義

Java Message Service(JMS)とは何ですか? -techopediaからの定義

目次:

Anonim

定義-Java Message Service(JMS)とはどういう意味ですか?

Java Message Service(JMS)は、Javaのメッセージ指向ミドルウェアとして機能するSun Microsystemsのアプリケーションプログラミングインターフェイス(API)です。 Java 2 Platform、Enterprise Edition(J2EE)に基づくさまざまなソフトウェアアプリケーションコンポーネント(クライアントと呼ばれる)間の疎結合、信頼性、非同期メッセージの交換のために設計されています。


JMSは、人間ではなくソフトウェアアプリケーションコンポーネントによって消費される要求、レポート、またはイベントとしてメッセージを作成、送信、受信、および読み取ることができるメッセージング標準です。 JMSを使用すると、異なるシステムのプログラム、または異なるプログラミング言語で作成されたプログラムが、メッセージを介して互いに調整できます。

TechopediaがJava Message Service(JMS)について説明しています

JMS APIは2つのメッセージングモデルを使用します。

  1. ポイントツーポイント、またはキューイング、モデル

    JMSは、中間コンポーネントであるキューによって疎結合されています。 したがって、ソフトウェアコンポーネントは間接的に通信します。 これは、メッセージ送信ソフトウェアコンポーネントが受信ソフトウェアコンポーネントに関する知識を必要としないことを意味します。 このモデルの特徴は次のとおりです。


    • 1つのコンポーネントのみがメッセージを受信して​​います。
    • 受信側コンポーネントがメッセージを受信したとき、ソースコンポーネントは動作していません。
    • メッセージが送信されたとき、受信側コンポーネントは動作していません。
    • 正常に処理されたメッセージは、受信側コンポーネントによって確認されています。
  2. パブリッシュアンドサブスクライブモデル

    このモデルは、匿名の掲示板として機能します。 サブスクライブするコンポーネントは、指定されたトピックに関するメッセージを受信する必要性を登録できますが、どちらのコンポーネント(パブリッシャーまたはサブスクライバー)も他方について知る必要はありません。 このモデルは、次のように、メッセージを受信する複数のコンポーネントと、発行コンポーネントとサブスクライブコンポーネント間のタイミング依存性によって特徴付けられます。


    • パブリッシャーコンポーネントは、サブスクライブする他のコンポーネントのメッセージトピックを作成します。
    • 永続的なサブスクリプションが確立されない限り、サブスクライバコンポーネントはメッセージを受信できます。
    • 永続サブスクリプションが確立されると、サブスクライバがメッセージを受信できない間に公開されたメッセージは、受信コンポーネントが再接続するたびに再配布されます。
Java Message Service(JMS)とは何ですか? -techopediaからの定義