このセクションでは、JMS トランスポート・プロトコルを使用して WebSphere Business Integration Connect と WebSphere Business Integration Message Broker の間で文書を送受信するようにコンポーネントを構成する方法について説明します。文書を送受信する方法について、以下の情報を提供します。
JMS トランスポート・プロトコルを使用して Business Integration Connect と Message Broker バージョン 5.0 の間で文書を送受信する場合は、JMS プロバイダーとして WebSphere MQ が必要です。以降のセクションでは、HTTP トランスポート・プロトコルを通じて文書を交換するために、Business Integration Connect、 Message Broker、および WebSphere MQ がどのように連動するかについて説明します。
Business Integration Connect が JMS トランスポート・プロトコルを使用して文書を Message Broker に送信できるようにするには、JMS キューを使用します。Business Integration Connect は文書を JMS 出力キューに送信し、ここで文書は、Message Broker が listen する JMS 入力キューに転送されます。Message Broker は文書を受信すると、入力キューからその文書を取り出します。Message Broker のメッセージ・フローには、JMS キューへのアクセスを処理する、特殊な WebSphere MQ (JMS) トランスポート・ノードが含まれます。図 23 では、Business Integration Connect が JMS トランスポート・プロトコルを通じて Message Broker へ文書を送信する方法の概要を示します。
図 23. JMS トランスポート・プロトコルによる Business Integration Connect からメッセージ・フローへのメッセージ・フロー
Business Integration Connect が JMS トランスポート・プロトコルを通じて Message Broker 内のメッセージ・フローに文書を送信する手順を以下に示します。
文書のパッケージ化タイプがバックエンド統合であれば、Business Integration Connect は、このメッセージ内にカスタム・プロパティーを用意しています。JMS メッセージ・ヘッダーである JMSType が、ペイロードのコンテンツ・タイプとともに設定されます。
このキューの設定方法については、JMS トランスポート用環境の設定を参照してください。
ビジネス・ロジックが完了すると、メッセージ・フローは結果の文書を MQOutput ノードに送信します。
Business Integration Connect が JMS トランスポート・プロトコルを通じて文書を Message Broker から受信できるようにするには、JMS キューを使用します。Message Broker は文書を JMS 出力キューに送信し、ここで文書は、Business Integration Connect が listen する JMS 入力キューに転送されます。Business Integration Connect は文書を受信すると、入力キューからその文書を取り出します。Message Broker のメッセージ・フローには、JMS キューへのアクセスを処理する、特殊な WebSphere MQ (JMS) トランスポート・ノードが含まれます。図 24 に、文書が Message Broker から Business Integration Connect に送信される仕組みの概要を示します。
図 24. JMS トランスポート・プロトコルによるメッセージ・フローから Business Integration Connect へのメッセージ・フロー
Business Integration Connect が JMS トランスポート・プロトコルを通じて Message Broker 内のメッセージ・フローから文書を受信する手順を以下に示します。
メッセージ・フローは、JMS 入力キューから着信メッセージを受信します。
ビジネス・ロジックが完了すると、メッセージ・フローは結果の文書を MQOutput ノードに送信します。
ターゲットについて詳しくは、JMS トランスポート・プロトコルでの着信文書の構成を参照してください。このキューの設定方法については、JMS トランスポート用環境の設定を参照してください。
Message Broker との文書の送受信には、JMS キュー (リモートおよびローカル) が必要です。JMS を通じて Message Broker とともに使用するように Business Integration Connect を構成する方法については、Business Integration Connect を Message Broker 用に構成するを参照してください。JMS トランスポート・プロトコルを Message Broker で使用するには、WebSphere MQ が提供する JMS システムをセットアップします。Message Broker バージョン 5.0 では、JMS プロバイダーとしてバージョン 5.3 の WebSphere MQ を使用します。そのため、付録 A, WebSphere MQ による JMS プロトコルの構成の手順を使用して JMS トランスポート・プロトコル機構を設定することができます。
Business Integration Connect と Message Broker の間で使用する JMS キューを作成するときは、以下の点を考慮してください。
次のコマンドを使用すれば、このキュー・マネージャーと、名前付きキューのセットを作成できます。
mqsicreatebroker
Message Broker はあらかじめ決められたキュー名のセットを使用するので、ブローカーごとに異なる WebSphere MQ キュー・マネージャーが必要です。Message Broker は、このキュー・マネージャーのホスティングを、構成マネージャーかオプションの User Name Server、あるいはその両方と共有できます。
詳しくは、「WebSphere Business Integration Message Broker Installation and Configuration Guide」を参照してください。
例えば、表 73 の 元のキュー名の列に示すキューを作成する場合、これらのキューの名前を、表 89 の 方向を示すキュー名の列に示すように Message Brokerの方向を示す名前に変更できます。
表 89. Message Broker の方向を示す JMS キューの命名
元のキュー名 | 方向を示すキュー名 |
---|---|
inQ | MB2WBIC |
outQ | WBIC2MB |
Message Broker メッセージ・フローが JMS トランスポート・プロトコルを通じて文書を処理するには、次のトランスポート・ノードを使用します。
これらのトランスポート・ノードの使用順序は、通信の方向によって以下のように異なります。
表 90. JMS を通じて Message Broker に文書を送信するためのノード
ノード・タイプ | 目的 | 注記および制約事項 |
---|---|---|
MQInput | Business Integration Connect から文書を受信します。 | このトランスポート・ノードの「キュー名」フィールド (Basic プロパティー内) の値は、メッセージ・フローの入力キューです。この JMS キューが Business Integration Connect の出力キューから文書を受信するように WebSphere MQ をセットアップする必要があります。詳細については、JMS トランスポート・プロトコルでの発信文書の構成を参照してください。 |
Compute | ヘッダー情報の除去など、ビジネス・ロジックのタスクを実行します。 | なし |
MQOutput | Compute ノードから文書を受信し、それをメッセージ・フロー出力として送信します。 | このトランスポート・ノードは、結果の文書を JMS 出力キューに送信し、JMS 出力キューは文書を次の宛先に送付します。 |
表 91. Message Broker から文書を受信するためのノード
ノード・タイプ | 目的 | 注記および制約事項 |
---|---|---|
MQInput | メッセージ・フローに入る文書を受信します。 | このトランスポート・ノードは、JMS 入力キューから着信文書を受信します。 |
Compute | ヘッダー情報の更新など、ビジネス・ロジックのタスクを実行します。 | なし |
MQOutput | Compute ノードから文書を受信し、それを Business Integration Connect に送信します。 | このトランスポート・ノードの「キュー名」フィールド (Basic プロパティー内) の値は、メッセージ・フローの出力キューです。この JMS キューが Business Integration Connect の入力キューに文書を送信するように WebSphere MQ をセットアップする必要があります。詳細については、HTTP トランスポート・プロトコルでの発信文書の構成を参照してください。 |
メッセージ・フロー・ノードの作成および構成方法についての詳細は、WebSphere Business Integration Message Broker の資料を参照してください。