サービス統合バスと IBM MQ ネットワークを接続し、パブリッシュ/サブスクライブ・メッセージングを使用したメッセージの送受信を行うことができます。これを行うには、外部バス接続を作成します。
そこでは、IBM MQ ネットワークは外部バスとして表示されます。
始める前に
サービス統合バスと
IBM MQ ネットワークを接続してパブリッシュ/サブスクライブ・メッセージングを使用するには、
WebSphere® Application Server で以下のリソースを定義しなければなりません。
- 接続元としたいサービス統合バス (ローカル・バスとして知られています)。バスには少なくとも 1 つのバス・メンバーがあることが必要です。
IBM MQ では以下のリソースを定義しなければなりません。
- キュー・マネージャーまたは (IBM MQ for z/OS® の場合) キュー共有グループ。これらは WebSphere MQ ネットワークへのゲートウェイとして機能します。
- 稼働中の構成済みリスナー。
- IBM MQ で構成されたブローカーのパブリッシュ/サブスクライブ・フローのトピックおよび入力キュー。
- 送信側チャネル (ローカル・バスでメッセージを受信する) または受信側チャネル (ローカル・バスからメッセージを送信する)、あるいはその両方。
このタスクについて
パブリッシュ/サブスクライブ・メッセージングでは、送信側アプリケーションが中間ブローカー宛先にメッセージをパブリッシュします。
複数の受信側アプリケーションがこの宛先にサブスクライブし、パブリッシュされたすべてのメッセージのコピーを受信することができます。
メッセージが宛先に到着すると、メッセージング・プロバイダーが、この宛先にサブスクライブするすべての受信側アプリケーションにメッセージのコピーを配布します。
メッセージ到着時に宛先にサブスクライブする受信側アプリケーションの数によっては、メッセージの送信側と受信側に 1 対多の関係がある場合があります。
手順
- ナビゲーション・ペインで、「」をクリックします。 サービス統合バスのリストが表示されます。
- バスのペインで、接続元としたいサービス統合バス、つまりローカル・バスをクリックします。
- 「構成」タブの「トポロジー」の下にある
「外部バス接続」をクリックします。
- 外部バス接続ペインで、「新規」をクリックして、外部バス接続ウィザードを開始します。
- 「バスの接続タイプ (Bus connection type)」ペインで、「直接接続 (Direct connection)」を選択します。
- 「外部バス・タイプ (Foreign bus type)」ペインで、「WebSphere MQ」を選択します。
- 「ローカル・バスの詳細 (Local bus details)」ペインで、使用するメッセージング・エンジンを選択して、仮想キュー・マネージャーの名前
(つまり、IBM MQ ネットワークでサービス統合バスの仮想キュー・マネージャーを認識する際に使用する名前) を入力します。
- 「IBM MQ の詳細」ペインで、以下の詳細を入力します。
- 外部バス (つまり、IBM MQ ネットワークを表すバス) の名前を入力します。
- この外部バスに接続する WebSphere MQ リンクの名前を入力します。 「外部バス名」と「MQ リンク名」は別々の名前にしてください。
- 「この接続に対するパブリッシュ/サブスクライブ・メッセージングの構成」チェック・ボックスを選択します。
- ローカル・バスから IBM MQ ネットワークにメッセージを送信するには、以下の詳細を入力します。
- 「サービス統合バスから WebSphere MQ メッセージへのフローの使用可能化」を選択します。
- WebSphere MQ の受信側チャネル名、ホスト名、および通信ポートを入力します。
- IBM MQ ゲートウェイ・キュー・マネージャーまたはキュー共有グループにセキュア接続が必要な場合は、「WebSphere MQ の受信側チャネルをセキュアにしますか? (Is the WebSphere MQ receiver channel secure?)」チェック・ボックスを選択します。 このオプションが選択されている場合、WebSphere MQ の受信側チャネルは、Secure Sockets Layer (SSL) ベースの暗号化が行われている接続のみを受け入れます。サービス統合バスのアウトバウンド・チャネルおよびその接続先となる IBM MQ の受信側チャネルに、一連の適切な互換性のある SSL クレデンシャルが関連付けられている場合にのみ、正常に接続が行われます。
- ローカル・バスで IBM MQ ネットワークからのメッセージを受信するには、以下の詳細を入力します。
- 「WebSphere MQ からサービス統合バス・メッセージへのフローの使用可能化」を選択します。
- Websphere MQ の送信側チャネル名を入力します。
- オプションで、サービス統合バスのインバウンド・ユーザー ID を入力します。 ローカル・バスがセキュアになっている場合、外部バスからローカル・バスに送信されるメッセージ内のユーザー ID がインバウンド・ユーザー ID によって置き換えられ、これらのメッセージがその宛先にアクセスできるかどうかの判定を行う際に使用されます。
次の場合には、ローカル・サービス統合バスのインバウンド・ユーザー ID を指定します。
- 外部バスが異なるセキュリティー・ドメイン内にあるため、外部バスのユーザー ID がローカル・バスで認識されない場合。
- ローカル・バスへのインバウンド・メッセージへのアクセスをローカル側で制御したい場合。
ローカル・バスがセキュアでない場合、インバウンド・ユーザー ID は、メッセージに影響しません。ローカル・バスがセキュアであって、外部バスがセキュアでない場合に、インバウンド・ユーザー ID が設定されていないと、外部バスからのインバウンド・メッセージは、非認証ユーザーのアクセスを許可する宛先に対してのみ許可されます。
- 「パブリッシュ/サブスクライブの詳細 (Publish-subscribe details)」ペインで、作成するトピック・マッピングごとに以下のステップを繰り返します。
- ローカル・バス上のトピックの名前を入力します。
- 外部バス上のトピック・スペースにマップされる、ローカル・バス上のトピック・スペースの名前を選択します。
- ブローカーのパブリッシュ/サブスクライブ・フロー用に構成されている WebSphere MQ ブローカーのゲートウェイ・キュー・マネージャーまたはキュー共有グループの名前を入力します。
- ローカル・バスから IBM MQ ゲートウェイ・キュー・マネージャーまたはキュー共有グループにメッセージを送信するには、IBM MQ ブローカー宛先のキューの名前を入力します。
- ローカル・バスで IBM MQ ゲートウェイ・キュー・マネージャーまたはキュー共有グループからのメッセージを受信するには、メッセージを受信するサブスクリプション・ポイントの名前を入力します。
- パブリッシュ/サブスクライブ・トピック・マッピングのメッセージ・フローの方向を選択します。 選択可能なオプションは、「IBM MQ の詳細」ペインで、ローカル・バスでメッセージの送信または受信、あるいはその両方を行うための詳細を入力しているかどうかによって変わります。
- 「追加」をクリックします。
- 外部バス接続ウィザードが終了したら、変更をマスター構成に保存します。
タスクの結果
パブリッシュ/サブスクライブ・メッセージングを使用するための、サービス統合バスと
IBM MQ ネットワークの間の接続が作成されました。ルーティング定義 (つまり仮想リンク) を含む直接外部バス接続が作成されました。
物理リンク (ローカル・バスのメッセージング・エンジン上の WebSphere MQ リンク) は自動的に作成されます。