アプリケーション・サーバーを介した 2 つの IBM MQ ネットワーク間のメッセージング
IBM MQ リンクを使用して、WebSphere® Application Server アプリケーション・サーバーを介して、1 つの IBM MQ ネットワークから別の IBM MQ ネットワークにメッセージを送ることができます。
下図に示すように、中間サービス統合バスを介して、2 つの IBM MQ ネットワーク間でメッセージを交換することができます。
図 1. 中間アプリケーション・サーバーを介した 2 つの IBM MQ ネットワーク間のメッセージの交換

IBM MQ キュー・マネージャーの命名上の制約に準拠するサービス統合バス名を選択すると、中間サービス統合バスを経由した 2 つの IBM MQ ネットワーク (バス) 間でのメッセージングの構成とオペレーションは非常に単純化されます。
- IBM MQ ネットワークのキュー・マネージャーでは、中間サービス統合バスがキュー・マネージャーとして「認識」され、仮想キュー・マネージャー名で参照されます。サービス統合バス名が、キュー・マネージャー名の IBM MQ 制約に準拠していると、両方の IBM MQ ネットワークで使用される仮想キュー・マネージャー名を、サービス統合で使用されるバス名と同一にすることができます (強く推奨されます)。
- サービス統合バスには 2 つのゲートウェイ・メッセージング・エンジンが含まれます。これらの各ゲートウェイ・メッセージング・エンジンが、IBM MQ リンク (IBM MQ ゲートウェイ・キュー・マネージャーには、メッセージ・チャネルの IBM MQ 送信側 - 受信側のペアとして認識される) を使用して、それぞれの IBM MQ ネットワークに接続します 。サービス統合バスは、2 つの IBM MQ ネットワークを、ゲートウェイ・キュー・マネージャーの IBM MQ 名と同じ名前が付けられた外部バスとして定義する必要があります。
サービス統合バスによって一方の IBM MQ ネットワークから受信され、もう一方の IBM MQ ネットワークに宛てられているメッセージでは、ターゲット (target) キュー名およびターゲット (target) キュー・マネージャー名の両方が指定されています。サービス統合は、ターゲット (target) キュー・マネージャー名をバス名として解釈します。ターゲット (target) キュー・マネージャーが、ターゲット (target) IBM MQ ネットワークのゲートウェイ・キュー・マネージャーである場合、サービス統合はメッセージを正しくルーティングします。ターゲット (target) キュー・マネージャーが、ターゲット (target) IBM MQ ネットワークのゲートウェイ・キュー・マネージャーでない場合、次の 2 つのオプションがあります。
- サービス統合で、ターゲット (target) キュー・マネージャーを、ゲートウェイ・キュー・マネージャーの名前で定義された IBM MQ 外部バスで接続された間接的な外部バスとして定義する。
- サービス統合で、ターゲット (target) キュー (サービス統合用語の宛先名または ID) とキュー・マネージャー (サービス統合用語のバス名) の組み合わせを、宛先名 (ID) を含むターゲット (target) IBM MQ ネットワーク (サービス統合用語の外部バス) にこの組み合わせマップする別名宛先で、target-queue-name@target-queue-manager-name の形式で定義する。
サービス統合バスによって一方の IBM MQ ネットワークから受信され、もう一方の IBM MQ ネットワークに宛てられているメッセージに、応答先 (reply-to) キューを含めることができます。これは、応答先 (reply-to) キュー名および応答先 (reply-to) キュー・マネージャー名として指定されます。サービス統合バスによるメッセージの受信時に、WebSphere MQ リンクはこの応答先 (reply-to) 情報を、バス名 (ゲートウェイ・キュー・マネージャーの IBM MQ キュー・マネージャー名) および reply-to-queue-name@reply-to-queue-manager-name 形式の宛先名 (ID) で構成されるサービス統合バス宛先に置き換えます。 この新しい応答先 (reply-to) 情報は、メッセージとともに受信側 IBM MQ アプリケーションへ送信されます。応答先 (reply-to) キュー名、@ 記号、および応答先 (reply-to) キュー・マネージャー名を合わせた長さが、IBM MQ のキュー名の最大文字数 48 文字以下である必要があります。