JMSとは?
Javaにおけるメッセージキュー技術が、JMS(Java Messaging Service)と呼ばれます。
JMSは通称「MOM」(メッセージ指向ミドルウェア)と呼ばれるエンタープライズメッセージングシステムにアクセスするための標準APIです。
つまり、メッセージングシステムそのものの実装ではなく、MOMのサービスを利用するためのJavaベースの標準インターフェイスであるということです。
JMSで定義されている仕様はベンダ・ニュートラルであり、どのMOMにアクセスする場合でも、一部の属性のみに個別の情報を定義するだけで、JMSアプリケーション自身は共通の手順と構成でシステム構築を進めることができます。
JMSによるアプリケーション間の通信
また、JMSを利用することで複数のアプリケーションがメッセージの交換を通じて通信することができるようになります。
そのメッセージング形態はピア・ツー・ピア型であり、JMSアプリケーションは通常「クライアント」に位置付けられます。
JMSはJ2EEのほかのサービス(JTA/JTS、JNDI、JDBCなど)と連携し、Servlet/JSP、EJBのアプリケーションに組み込むことができます。
また、EJB 2.0で定義されたメッセージドリブンBeanでは、JMSとの連携によって非同期型のEJBアプリケーションを作成できます。
JMSの特徴
JMSの特徴をまとめると以下のようになります。
- Javaアプリケーション間で既存のMOMを共有し、メッセージを送受信できる
- メッセージを作成、送受信するための標準インターフェイスが提供されることによりメッセージ・アプリケーションの開発が容易になる
-
既存のMOM製品群を横断的にカバーするアーキテクチャの提供により、メッセージング・アプリケーションのポータビリティが向上する