リモート・キューへのメッセージの書き込み

リモート・キュー定義オブジェクトを使用して、キュー名を隣接するキュー・マネージャーに通じる伝送キューとして解決できます。

分散キューイング環境では、伝送キューとチャネルは、メッセージが運用しているローカル・システムのアプリケーションから出される場合にも、隣接システムからチャネルを介して到達する場合にも、あるロケーションに送られるすべてのメッセージの中心拠点になります。 1は、「QA_norm」という名前の論理キューにメッセージを配置するアプリケーションを示している。 このネーム・レゾリューションでは、'QA_norm' というリモート・キュー定義を使用して伝送キュー QMB を選択します。 次に、'QA_norm at QMB' というメッセージに伝送ヘッダーを追加します。

隣接システムから 'Channel_back' に到着するメッセージには伝送ヘッダーが付いていて、 例えば 'QA_norm at QMB' などの物理キュー名を示します。 これらのメッセージは、未変更のまま伝送キュー QMB に入ります。

チャネルは、このメッセージを隣接するキュー・マネージャーに送ります。
図1: リモート・キュー定義は、キュー名を隣接キュー・マネージャーへの伝送キューに解決するために使用されます。 注意: 破線による輪郭線はリモート・キュー定義を表しています。 このキューは実際のキューではなく、実際のキューと同じように制御される別名です。
リモート・キュー定義は、キュー名を隣接キュー・マネージャーへの伝送キューに解決するために使用されます。 図示されているコンポーネントの詳細については、図の前後のテキストを参照してください。
IBM® MQ システム管理者は、以下を行う必要があります。
  • 隣接システムからのメッセージ・チャネルを定義する。
  • 隣接システムに向かうメッセージ・チャネルを定義する。
  • 伝送キュー QMB を作成する。
  • リモート・キュー・オブジェクト 'QA_norm' を定義し、 アプリケーションによって使用されるキュー名を解決して宛先キュー名、宛先キュー・マネージャー名、および伝送キュー名が得られるようにする。

クラスター化環境では、ローカル・キュー・マネージャーにクラスター受信側チャネルを定義するだけで十分です。 伝送キューまたはリモート・キュー・オブジェクトを定義する必要はありません。 クラスターを参照します。

解決に関する補足説明

リモート・キュー定義により、物理的な宛先キュー名およびキュー・マネージャー名が定義されます。 これらの名前は、メッセージの伝送ヘッダーに書き込まれます。

隣接システムからの着信メッセージでは、既に元のキュー・マネージャーによってこのタイプのネーム・レゾリューションが実行されています。 したがって、物理的な宛先キュー名およびキュー・マネージャー名が示されている伝送ヘッダーがあります。 これらのメッセージは、リモート・キュー定義による影響を受けません。