Java Message Service (JMS)

Java™ Message Service (JMS) は、エンタープライズJavaをベースとしたアプリケーションコンポーネントがメッセージを作成、送信、受信、および読み取りできるようにするAPIです。 Liberty での JMS サポートは、JMS リソース・アダプターのデプロイメントをサポートする一群の関連フィーチャーとして提供されます。

JMS は、キュー、トピック、接続、および他のリソースがサーバー構成によって作成および管理される管理モードで実行できます。 これには、JMS 接続ファクトリー、キュー、トピック、およびアクティベーション仕様の構成が含まれます。 代わりに、すべてのリソースをアプリケーションの一部として手動で構成する非管理モードで実行することもできます。 Liberty 組み込み JMS メッセージング・プロバイダーは管理対象であるため、すべてのリソースは server.xml 構成の一部としてセットアップされます。

JMS 仕様

Liberty JVM サーバーでサポートされる JMS 仕様レベルは、JMS 2.0 サポートです。 JMS 2.0 サポート( jms-2.0 )により、 2.0の Java Message Service API を使用してメッセージングシステムにアクセスするためのリソースアダプターの設定が可能になります。

JMS クライアント

以下の Liberty 機能によって、Liberty JVM サーバーでは各種 JMS クライアント・プロバイダーがサポートされています。
  • 2.0 WebSphere® MQ ( wmqJmsClient-2.0 ) - 2.0 または 1.1 クライアントアプリケーションがリモート MQとメッセージの送受信を行うことを可能にする WebSphere MQ。
  • WebSphere Application Server 2.0 クライアント ( wasJmsClient-2.0 ) - WebSphere Application Serverのクライアント機能で、 2.0 または 1.1 クライアントアプリケーションが、 wasJmsServer 機能により有効化されたメッセージングエンジンとのメッセージの送受信を可能にします。
  • 1.6に準拠するその他のJMSリソースアダプタも、汎用JCAリソースアダプタリンクを使用することでLibertyで使用できます。 JCA構成要素の概要を参照してください。

JMS プロバイダー

Liberty in CICS®は、以下の使用をサポートしています
  • Liberty 組み込みの JMS メッセージングプロバイダー
    • WebSphere メッセージング サーバー ( wasJmsServer-1.0 ) - JMS サーバー機能により、サーバー機能を使用して組み込み JMS メッセージング プロバイダーを Liberty 内でホストできるようになるため、別の JMS サーバーをインストールまたは構成する必要がなくなります。 「単一の Liberty サーバーでの JMS メッセージングの有効化」 を参照してください。 サーバーは、 CICS 内または z/OS® または分散プラットフォーム上でホストされているLibertyサーバー内の別のLibertyインスタンスでもホストできます。詳しくは 、「2つのLibertyサーバー間のJMSメッセージングの有効化 」を参照してください。 WebSphere JMS メッセージング クライアント コンポーネントは WebSphere Application Server で実行されている SIBUS を介して JMS と通信するように構成することもできます。Liberty と WebSphere Application Server Traditional 間の相互運用性の有効化を参照してください。
    • WebSphere メッセージング・セキュリティ( wasJmsSecurity-1.0 ) - JMS セキュリティ機能は、組み込みの JMS メッセージング・プロバイダーのクライアントおよびサーバー・コンポーネントにセキュリティ・サポートを提供します。 この JMS セキュリティー機能を cicsts:security-1.0 フィーチャーと併用することで、組み込みJMS メッセージング・サーバーに対して要求を認証する際に、セキュリティー・レジストリーからどのユーザーを選択して接続ファクトリーで使用するかを指定できます。 認証に関する情報は 、「メッセージングエンジンへの接続を許可するユーザー」 を参照してください。
  • JMS アプリケーションがバインディングまたはクライアント モード トランスポートを使用して接続する場合の、 CICS 標準モード Liberty JVM サーバーでの IBM® MQ への JMS アクセス。
  • JMS アプリケーションがクライアント モード トランスポートを使用して接続する場合の、 CICS 統合モード Liberty JVM サーバーでの IBM MQ への JMS アクセス。
  • JCA 1.6 仕様に準拠したサード・パーティー JMS リソース・アダプター。