IBM MQ メッセージング・プロバイダーを使用した相互協調処理

WebSphere® Application Server の IBM® MQ メッセージングプロバイダを通じて、Java™ Message Service (JMS) メッセージングアプリケーションは、 IBM MQ システムをJMSメッセージングリソースの外部プロバイダとして利用できます。

IBM MQ 次のように特徴づけられる:
  • メッセージングはキュー・マネージャーのネットワークによって処理されます。それぞれのキュー・マネージャーは、独自のプロセスのセットで稼働し、独自の管理方法があります。
  • 共有キュー( z/OS® では IBM MQ 上で)や IBM MQ クラスタリングなどの機能により、管理が簡素化され、動的な検出が可能になります。
  • 多くの IBM およびパートナー製品は、監視・制御、高可用性、クラスタリングなどの機能で IBM MQ をサポートしています。
  • IBM MQ クライアントは WebSphere Application Server (JMS)内で実行可能であり、あるいは様々なAPIを利用することで、ほぼあらゆる他のメッセージング環境でも動作します。

御社のビジネスで IBM MQ を利用しており、 WebSphere Application Server メッセージングアプリケーションを主に IBM MQ ネットワークに統合したい場合、 IBM MQ メッセージングプロバイダーが理にかなった選択肢となります。 ただし、別のプロバイダーを使用しても有益な点があります。

IBM MQ メッセージングプロバイダは、JMS 1.1 ドメイン非依存インターフェース( 統一インターフェースまたは共通インターフェースとも呼ばれる)をサポートします。 これにより、アプリケーションは point-to-point およびパブリッシュ/サブスクライブ・メッセージング両方に対して、同じインターフェースを使用することができます。また、同じトランザクション内で point-to-point およびパブリッシュ/サブスクライブの両方のメッセージングが使用可能になります。 JMS 1.1 では、このアプローチは新規のアプリケーションに推奨されます。 ドメイン固有のキュー・インターフェースを使用するように開発されたアプリケーションとの後方互換性のために、 ドメイン固有のインターフェースがサポートされています (JMS 1.1 仕様のセクション 1.5 を参照)。

IBM MQ メッセージングプロバイダは、 WebSphere Application Server がサポートする全プラットフォームにおいて、メッセージ駆動型Bean(MDB)向けの Java EE コネクタアーキテクチャ(JCA) 1.5 起動仕様メカニズムもサポートします。

WebSphere Application Server を使用して、アプリケーション向けの IBM MQ リソース(例:キュー接続ファクトリ)を設定し、JMS デスティネーションに関連付けられたメッセージやサブスクリプションを管理できます。 セキュリティは IBM MQ を通じて管理します。

混合バージョンの WebSphere Application Server セルでは、すべてのバージョンのノード上で IBM MQ リソースを管理できます。 ただし、すべてのバージョンに対して使用できない プロパティーもあります。 この場合、その特定のノードのプロパティーのみが 管理コンソールに表示されます。

WebSphere Application Server バージョン 6.x には、 IBM MQ との連携を容易にする IBM MQ JMSクライアントが含まれていました。 WebSphere Application Server バージョン 7.0 以降では、これは IBM MQ リソースアダプタに置き換えられています。 リソースアダプタは WebSphere Application Server に含まれており、別途インストールする必要はありません。 リソースアダプタへのサービス更新は、通常、 WebSphere Application Server の修正プログラムを通じて自動的に適用されます。

IBM MQ メッセージングプロバイダーで使用される IBM MQ リソースアダプターを設定するには、以下の4つの IBM MQ 接続プロパティを使用できます。 これらのプロパティーは、アクティベーション・スペックが使用する次の接続プールに影響を与えます。
  • maxConnections
  • connectionConcurrency (このプロパティーの設定は、 WebSphere Application Server 7 ノードにのみ影響します。 このプロパティーは、 WebSphere Application Server バージョン 8 以降のノードには影響しません。)
  • reconnectionRetryCount
  • reconnectionRetryInterval

マルチインスタンスの IBM MQ キューマネージャに接続するには、接続名リストの形式でホストとポート情報を指定できます。接続ファクトリまたはアクティベーション仕様は、このリストを使用してマルチインスタンスキューマネージャに接続します。

IBM MQ キューまたはトピックの宛先プロパティでは、以下を指定できます:
  • アプリケーションが、 IBM MQ メッセージのRFHバージョン2ヘッダーをJMSメッセージ本体の一部として処理するかどうか。
  • JMSReplyTo フィールドのフォーマット。
  • アプリケーションが、 IBM MQ メッセージングプロバイダーを使用して送信または受信されたJMSメッセージから、MQMDフィールドの値を読み書きできるかどうか。
  • メッセージを宛先に送信する際にどのメッセージ・コンテキスト・オプションが指定されるか。

IBM MQWebSphere Application Server の連携に関する詳細は、「製品接続シナリオ」ドキュメントを参照してください。このドキュメントでは、様々なシナリオにおいて WebSphere Application ServerIBM MQ に接続するために必要な主要なタスクを順を追って説明する情報を提供しています。 各シナリオにはビジネス・コンテキストにおけるソリューションを実装するための指示が含まれているので、他の情報リソースを使用しなくても学習を進めることができます。