このユースケースでは、最初の統合で使用される同じトピック(この例ではTOPINという名前)を使用して、その統合から公開されたメッセージをサブスクライブする統合を作成する方法について説明します。 メッセージがサブスクライブされると、同じメッセージがコンシュームされてアウトバウンド・キュー(この例ではOUTQという名前)に配信されます。
- 接続ページで「IBM MQ Series JMSアダプタ」を構成します。 「接続の作成」を参照してください。
- アプリケーション駆動型統合を作成します。 これは、作成する2つの統合のうちの2番目のものです。 最初のユースケースについて説明します。 「インバウンド・キューへのメッセージの格納」を参照してください。
- 統合にトリガー接続として「IBM MQ Series JMSアダプタ」を追加します。
「Adapter Endpoint Configuration」ウィザードが表示されます。
- 「基本情報」ページでは、「宛先タイプ」値の「トピック」が選択されています。
- 構成ページで、このユースケースに対して次の詳細を指定します。 選択内容は異なる場合があります。
- 「宛先名」値に選択したトピック(この例では、TOPINが選択されています)。
- 「メッセージ・タイプ」値のTextMessage。
- 「永続サブスクライバ」値のいいえ。
- 「メッセージ・セレクタ」値に値が設定されていません。
- 「ペイロードの構造を指定しますか」値のYes。
- 「スキーマ・ファイル」値に選択したスキーマ(この例では、singleString.xsdが選択されています)。
- ヘッダー・ページで、標準ヘッダー用のJMSPriorityとJMSType、およびカスタム・ヘッダー用のdepartmentが選択されます。 これらのヘッダーは、アウトバウンド・キューに送信されます。
- 統合に起動接続として「IBM MQ Series JMSアダプタ」を追加します。
- 「基本情報」ページでは、「宛先タイプ」値の「キュー」が選択されています。
- 構成ページで、このユースケースに対して次の詳細が指定されます:
- OUTQ 「宛先名」値の場合。
- 「メッセージ・タイプ」値のTextMessage。
- 「配信モード」値の「持続」。
- 「メッセージ・セレクタ」値のPriority=[0 - 9]。
- 「有効期間」値の「秒」。
- 「ペイロードの構造を指定しますか」値のYes。
- 「スキーマ・ファイル」値に選択したスキーマ(この例では、singleString.xsdが選択されています)。
- ヘッダー・ページで、標準ヘッダー用のJMSPriorityとJMSType、およびカスタム・ヘッダー用のdepartmentが選択されます。 これらのヘッダーは、インバウンド・トピックから取得され、アウトバウンド・キューに割り当てられます。
- マッパーでは、インバウンド・トピックからのメッセージはアウトバウンド・キューにマップされます。
- ソースJMSType要素は、ターゲットJMSType要素にマップされます。
- ソース「JMSProperty部門」要素は、ターゲット「JMSProperty部門」要素にマップされます。
- ターゲットJMSPriority要素がターゲットJMSPriorityにマップされています。
- 両方の統合をアクティブ化します。
- この統合によって使用されるインバウンド・キュー(INQ)にXMLメッセージを格納します。
最初の統合では、メッセージはデキューされ、アウトバウンド・トピック(TOPIN)に公開されます。
2番目の統合では、TOPINトピックはそれに届くメッセージにサブスクライブされます。 TOPINメッセージを消費して、OUTQキューに配信します。
- メッセージおよびヘッダー(JMSType、JMSPriorityなど)をOUTQキューにチェックします。