[UNIX、Linux、Windows]

複数のインストール環境でのアプリケーションの接続

UNIX, Linux®, and Windows システムでは、 IBM® WebSphere® MQ 7.1以降のライブラリーがロードされている場合、 IBM MQ は適切なライブラリーを自動的に使用します。これ以上の処置は必要ありません。 IBM MQ は、アプリケーションの接続先のキュー・マネージャーに関連付けられているインストール済み環境のライブラリーを使用します。

以下の概念は、アプリケーションを IBM MQに接続する方法を説明するために使用されます。
リンク
アプリケーションがコンパイルされると、アプリケーションは IBM MQ ライブラリーにリンクされ、関数エクスポートが取得されます。これは、アプリケーションの実行時にロードされます。
ロード中
アプリケーションが実行されると、 IBM MQ ライブラリーが配置され、ロードされます。 ライブラリーを見つけるための具体的なメカニズムは、オペレーティング・システムと、アプリケーションの構築方法によって異なります。 複数インストール環境でライブラリーを見つけてロードする方法について詳しくは、 IBM MQ ライブラリーのロードを参照してください。
接続中
アプリケーションが、例えば MQCONN または MQCONNX 呼び出しを使用して、実行中のキュー・マネージャーに接続する場合、ロードされた IBM MQ ライブラリーを使用して接続します。
サーバー・アプリケーションをキュー・マネージャーに接続する場合は、そのキュー・マネージャーに関連付けられているインストール済み環境から読み込まれたライブラリーを使用する必要があります。 1 つのシステムに複数のインストール済み環境がある場合、この制限により、ロードする IBM MQ ライブラリーを見つけるためにオペレーティング・システムが使用するメカニズムを選択する際に、新しい課題が生じます。
  • setmqm コマンドを使用して、キュー・マネージャーに関連付けられているインストール済み環境を変更する場合、読み込む必要があるライブラリーも変わる。
  • アプリケーションを、異なるインストール済み環境が所有している複数のキュー・マネージャーに接続する場合、複数のライブラリー・セットを読み込む必要がある。

ただし、 IBM WebSphere MQ 7.1以降のライブラリーが配置され、ロードされた場合、 IBM MQ は適切なライブラリーをロードして使用するため、ユーザーはそれ以上の処置を行う必要はありません。 アプリケーションがキュー・マネージャーに接続すると、 IBM MQ は、キュー・マネージャーが関連付けられているインストール済み環境からライブラリーをロードします。

図1: 複数のインストール環境でのアプリケーションの接続
例えば、 図 1 は、installation () と installation () がある複数インストール環境を示しています。 これらのインストール済み環境には 2 つのアプリケーションが接続されていますが、異なるライブラリー・バージョンをロードします。

ライブラリーを直接ロードします。 接続すると、ライブラリーが使用されます。 接続の試行、または関連付けられている場合は、 2059 (080B) (RC2059): MQRC_Q_MGR_NOT_AVAILABLE エラーで失敗します。 ライブラリーが他のライブラリー・バージョンをロードできないため、アプリケーションは失敗します。 つまり、ライブラリーが直接ロードされる場合、新しいバージョンのインストール済み環境に関連付けられたキュー・マネージャーを使用することはできません。

ライブラリーを直接ロードします。 接続すると、ライブラリーがロードされ、ライブラリーが使用されます。 ライブラリーに接続している場合、またはライブラリーに関連付けられている場合は、ライブラリーがロードされ、アプリケーションは予期したとおりに動作します。

複数のインストール済み環境でのマイグレーション・シナリオおよびアプリケーションの接続について詳しくは、「 複数インストール済み環境のキュー・マネージャーの共存 」を参照してください。

ライブラリーのロード方法について詳しくは、 IBM MQ ライブラリーのロードを参照してください。

サポートおよび制約事項

以下のいずれかのライブラリーまたはそれ以降のライブラリーが見つかり、ロードされている場合は、適切なライブラリーを自動的にロードして使用することができます。
  • C サーバー・ライブラリー
  • C++ サーバー・ライブラリー
  • XA サーバー・ライブラリー
  • COBOL サーバー・ライブラリー
  • COM+ サーバー・ライブラリー
  • 非管理対象モードでの
また、バインディング・モードのアプリケーションに適切なライブラリーを自動的にロードして使用します。

複数のインストール済み環境を使用するアプリケーションに関する制約事項がいくつかあります。 詳しくは、 複数のインストール済み環境を使用するアプリケーションに関する制約事項を参照してください。