WebSphere Enterprise Service Bus バージョン 6.2.0 オペレーティング・システム: AIX、HP-UX、i5/OS、Linux、Solaris、Windows


ワイヤーされている EIS インポートを使用した SMO による動的起動

ワイヤーされている EIS データ・バインディング・インポートを使用し、SMO によってエンドポイントの動的起動を有効にする方法について説明します。

概要

インポートで指定されたものと異なるエンドポイントを使用してサービスを起動できます。 EIS バインディングの場合、接続ファクトリーの JNDI 名を表す URL を使用して動的エンドポイントを指定することができます。
図 1. ワイヤーされているインポートを使用した SMO による動的起動でのエンドポイント・オーバーライドの図
メッセージは、モジュール内を通過し、インポート・バインディングを通過して Web サービスに到達します。メッセージ内の情報は、エンドポイントを動的にオーバーライドできます。

WebSphere® Integration Developer を使用して、動的エンドポイントが設定されたメディエーション・モジュールを作成します。

JCA エンドポイントの記述

JCA URI は以下の形式になります。
構文図を読む構文図をスキップする
>>-scheme--:--jca-variant--:--jndiName-------------------------><

scheme
JCA URI のスキームは常に jca です。
jca-variant
jca-variant により、JCA 接続の追加情報を指定します。値は常に jndi になります。
jca-connectionFactory
この値により、メッセージの動的ターゲット・アドレスを生成する JCA 接続ファクトリーを指定します。 接続ファクトリーから返されるターゲット・アドレスを指定するためのパラメーターを追加することができます。

有効な JCA URI の例を次に示します。

jca:jndi:SAPConn

この URI を指定すると、EIS インポート・ハンドラーは、JNDI で SAPConn として定義されている接続ファクトリーを探します。

EIS バインディングは、この接続ファクトリーを使用して動的エンドポイントのターゲット・アドレスを取得します。 ターゲット・アドレスが見つかった場合、メッセージはそのアドレスに送信されます。 ターゲット・アドレスが見つからなかった場合、メッセージは元のエンドポイントに送信されます。

EIS エンドポイントを使用した動的起動の作成

動的エンドポイントが設定されたメディエーション・モジュールを作成するには、以下のタスクを実行します。
  1. メディエーション・モジュール 1 を作成し、エクスポート、メディエーション・フロー・コンポーネント、EIS JDBC インポートを格納します。 エクスポートはどのタイプでもかまいません。
  2. メディエーション・モジュールのインポートが静的 SvcProvider 1 を指定するようにします。
  3. SvcProvider 2 を作成します。
  4. SvcProvider 1 と SvcProvider 2 のポート・タイプが同じであることを確認します。
  5. コールアウト・ノードで動的エンドポイント起動のオーバーライドが有効になっていることを確認します。
  6. モジュールをサーバーにデプロイします。

動的起動の使用

SvcProvider 2 に解決されるルーティング基準が含まれているメッセージでエクスポートを起動すると、動的起動が実行されます。メディエーション・フロー・コンポーネントはメッセージ内のルーティング基準を識別します。 メディエーション・フロー・コンポーネントはメッセージ・エレメント・セッター・プリミティブを使用し、着信メッセージの内容とルーティング基準に基づいて新しいターゲット・アドレスを SMO ヘッダーに設定します。 あるいは、ビジネス・オブジェクト・マップ・プリミティブまたは XSL 変換プリミティブを使用して、新しいターゲット・アドレスを指定する場合もあります。

コールアウトは、この SMO から取得した情報を使用して SvcProvider 2 を起動します。応答フローからエクスポートの呼び出し元に応答が返されます。

片方向の起動メッセージは、両方向の起動メッセージと同じように機能しますが、応答メッセージは返しません。

無効なターゲット・アドレスが SMO ヘッダーに設定されている場合、実行時例外が発生します。 この場合はインポートによって例外がスローされ、応答フローに返されます。


reference 参照トピック

ご利用条件 | フィードバック


タイム・スタンプ・アイコン 最終更新: 2010/07/09


http://publib.boulder.ibm.com/infocenter/dmndhelp/v6r2mx/topic//com.ibm.websphere.wesb620.doc/ref/rwesb_dynamicroutingwithwiredEISimportUsingSMO.html
Copyright IBM Corporation 2005, 2010. All Rights Reserved.
このインフォメーション・センターでは Eclipse テクノロジーが採用されています (http://www.eclipse.org)。