複数のインストール環境でのアプリケーションの接続
UNIX, Linux®, and Windows システムでは、 IBM® WebSphere® MQ 7.1以降のライブラリーがロードされている場合、 IBM MQ は適切なライブラリーを自動的に使用します。これ以上の処置は必要ありません。 IBM MQ は、アプリケーションの接続先のキュー・マネージャーに関連付けられているインストール済み環境のライブラリーを使用します。
- リンク
- アプリケーションがコンパイルされると、アプリケーションは IBM MQ ライブラリーにリンクされ、関数エクスポートが取得されます。これは、アプリケーションの実行時にロードされます。
- ロード中
- アプリケーションが実行されると、 IBM MQ ライブラリーが配置され、ロードされます。 ライブラリーを見つけるための具体的なメカニズムは、オペレーティング・システムと、アプリケーションの構築方法によって異なります。 複数インストール環境でライブラリーを見つけてロードする方法について詳しくは、 IBM MQ ライブラリーのロードを参照してください。
- 接続中
- アプリケーションが、例えば
MQCONN
またはMQCONNX
呼び出しを使用して、実行中のキュー・マネージャーに接続する場合、ロードされた IBM MQ ライブラリーを使用して接続します。
- setmqm コマンドを使用して、キュー・マネージャーに関連付けられているインストール済み環境を変更する場合、読み込む必要があるライブラリーも変わる。
- アプリケーションを、異なるインストール済み環境が所有している複数のキュー・マネージャーに接続する場合、複数のライブラリー・セットを読み込む必要がある。
ただし、 IBM WebSphere MQ 7.1以降のライブラリーが配置され、ロードされた場合、 IBM MQ は適切なライブラリーをロードして使用するため、ユーザーはそれ以上の処置を行う必要はありません。 アプリケーションがキュー・マネージャーに接続すると、 IBM MQ は、キュー・マネージャーが関連付けられているインストール済み環境からライブラリーをロードします。
ライブラリーを直接ロードします。 接続すると、ライブラリーが使用されます。 接続の試行、または関連付けられている場合は、 2059 (080B) (RC2059): MQRC_Q_MGR_NOT_AVAILABLE エラーで失敗します。 ライブラリーが他のライブラリー・バージョンをロードできないため、アプリケーションは失敗します。 つまり、ライブラリーが直接ロードされる場合、新しいバージョンのインストール済み環境に関連付けられたキュー・マネージャーを使用することはできません。
ライブラリーを直接ロードします。 接続すると、ライブラリーがロードされ、ライブラリーが使用されます。 ライブラリーに接続している場合、またはライブラリーに関連付けられている場合は、ライブラリーがロードされ、アプリケーションは予期したとおりに動作します。
複数のインストール済み環境でのマイグレーション・シナリオおよびアプリケーションの接続について詳しくは、「 複数インストール済み環境のキュー・マネージャーの共存 」を参照してください。
ライブラリーのロード方法について詳しくは、 IBM MQ ライブラリーのロードを参照してください。
サポートおよび制約事項
- C サーバー・ライブラリー
- C++ サーバー・ライブラリー
- XA サーバー・ライブラリー
- COBOL サーバー・ライブラリー
- COM+ サーバー・ライブラリー
- 非管理対象モードでの
複数のインストール済み環境を使用するアプリケーションに関する制約事項がいくつかあります。 詳しくは、 複数のインストール済み環境を使用するアプリケーションに関する制約事項を参照してください。