メッセージキュー 4.4 は、多数の機能拡張とバグ修正を含むマイナーリリースです。この節では、このリリースに含まれる新しい機能を説明します。
JMS の仕様では、ブローカとクライアント間の通信に使用するワイヤープロトコルが定義されていないため、メッセージキュー を含む各 JMS プロバイダは、独自のプロトコルを定義して使用しています。この状況により、JMS プロバイダ間の相互運用性が失われてきました。
メッセージキュー 4.4 の JMS ブリッジサービスは、メッセージキュー ブローカが自身の送信先を外部 JMS プロバイダにある送信先にマッピングできるようにすることで、相互運用性の問題を解消します。実際にこのマッピングにより、メッセージキュー ブローカは外部 JMS プロバイダのクライアントと通信できるようになります。
JMS ブリッジサービスは、次のような外部 JMS プロバイダにある送信先のマッピングをサポートします。
JMS 1.1 に準拠している
JNDI 管理オブジェクトをサポートしている
javax.jms.ConnectionFactory または javax.jms.XAConnectionFactory タイプの接続ファクトリを使用している
トランザクションマッピングで、XA インタフェースをリソースマネージャーとしてサポートしている
オープンソースおよび商用の JMS プロバイダの多くは、これらの要件を満たしています。したがって JMS ブリッジサービスは、ほかの JMS プロバイダを使用している既存のメッセージング環境に メッセージキュー を統合するための効果的な方法となります。
JMS ブリッジサービスの詳細は、次の情報を参照してください。
JMS ブリッジサービスのアーキテクチャー、サブコンポーネント、および機能については、『Sun GlassFish Message Queue 4.4 Technical Overview』の「JMS Bridge Service」を参照してください。
ブローカで JMS ブリッジを設定および管理する方法については、『Sun GlassFish Message Queue 4.4 Administration Guide』の「Configuring and Managing JMS Bridge Services」を参照してください。
すでに説明したように、JMS 仕様にはブローカとクライアント間の通信に使用するワイヤープロトコルが定義されていません。STOMP (Streaming Text Oriented Messaging Protocol) オープンソースプロジェクト (http://stomp.codehaus.org) は、任意の言語で記述されたクライアントが STOMP プロトコルをサポートするメッセージングプロバイダとの通信に使用できる、単純なワイヤープロトコルを定義します。
メッセージキュー 4.4 は、STOMP ブリッジサービスを通して STOMP プロトコルのサポートを提供します。このサービスにより、メッセージキュー ブローカは STOMP クライアントと通信できます。
STOMP ブリッジサービスの詳細は、次の情報を参照してください。
STOMP ブリッジサービスのアーキテクチャーと機能については、『Sun GlassFish Message Queue 4.4 Technical Overview』の「STOMP Bridge Service」を参照してください。
ブローカで STOMP ブリッジを設定および管理する方法については、『Sun GlassFish Message Queue 4.4 Administration Guide』の「Configuring and Managing STOMP Bridge Services」を参照してください。
メッセージキュー 4.4 には、次の拡張機能も追加されています。
UMS には、HTTP GET を使用して次のようなサービスを提供する機能が追加されました。
ssend: 単純なテキストメッセージを送信します。
sreceive: 単純なテキストメッセージを受信します。
getBrokerInfo: ブローカに関する情報を取得します。
getConfiguration: UMS 設定に関する情報を取得します。
debug: UMS サーバーのデバッグロギング機能をオンまたはオフにします。
ping: ブローカと通信し、動作を確認します。
UMS の概要については、「Universal Message Service (UMS)」を参照してください。UMS API のドキュメントについては、https://mq.dev.java.net/4.3-content/ums/protocol.html を参照してください。各言語のプログラミング例については、https://mq.dev.java.net/4.3-content/ums/examples/README.html を参照してください。
現在の メッセージキュー は、オープンソースの Image Packaging System (IPS) を使用して配布用にパッケージされています。IPS は、pkg(5) システムとも呼ばれます。このパッケージ方法は、メッセージキュー を Sun GlassFish Enterprise Server 2.1.1 に統合するために追加されました。