目次:
定義-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つのメッセージングモデルを使用します。
- ポイントツーポイント、またはキューイング、モデル
JMSは、中間コンポーネントであるキューによって疎結合されています。 したがって、ソフトウェアコンポーネントは間接的に通信します。 これは、メッセージ送信ソフトウェアコンポーネントが受信ソフトウェアコンポーネントに関する知識を必要としないことを意味します。 このモデルの特徴は次のとおりです。
- 1つのコンポーネントのみがメッセージを受信しています。
- 受信側コンポーネントがメッセージを受信したとき、ソースコンポーネントは動作していません。
- メッセージが送信されたとき、受信側コンポーネントは動作していません。
- 正常に処理されたメッセージは、受信側コンポーネントによって確認されています。
- パブリッシュアンドサブスクライブモデル
このモデルは、匿名の掲示板として機能します。 サブスクライブするコンポーネントは、指定されたトピックに関するメッセージを受信する必要性を登録できますが、どちらのコンポーネント(パブリッシャーまたはサブスクライバー)も他方について知る必要はありません。 このモデルは、次のように、メッセージを受信する複数のコンポーネントと、発行コンポーネントとサブスクライブコンポーネント間のタイミング依存性によって特徴付けられます。
- パブリッシャーコンポーネントは、サブスクライブする他のコンポーネントのメッセージトピックを作成します。
- 永続的なサブスクリプションが確立されない限り、サブスクライバコンポーネントはメッセージを受信できます。
- 永続サブスクリプションが確立されると、サブスクライバがメッセージを受信できない間に公開されたメッセージは、受信コンポーネントが再接続するたびに再配布されます。
