メディエーション・プリミティブ

メディエーション・コンポーネントは、サービス・コンポーネント間のメッセージ・フローを操作します。 メディエーション・コンポーネントの機能は、標準サービス・インプリメンテーション・タイプをインプリメントするメディエーション・プリミティブ によってインプリメントされます。

メディエーション・コンポーネントには、1 つ以上のフローがあります (例、要求用と応答用に 1 つずつ)。

WebSphere Process Server は、提供されたメディエーション・プリミティブのセットをサポートしており、このメディエーション・プリミティブ・セットは、WebSphere Process Server にデプロイされたメディエーション・モジュールの標準メディエーション機能をインプリメントします。 特殊なメディエーション機能が必要な場合は、ユーザー独自のカスタム・メディエーション・プリミティブを開発できます。

メディエーション・プリミティブには、サービス・メッセージ・オブジェクトによって表されるメッセージを処理する 1 つの「in」オペレーションを定義します。メディエーション・プリミティブには、他のコンポーネントまたはモジュールにメッセージを送信する「out」オペレーションも定義できます。


メディエーション・モジュール内のメディエーション・プリミティブ

メディエーション・プリミティブは一般に、単一オペレーション・レベルで機能して、要求 (入力) と応答 (出力) のメディエーションが可能です。場合によっては、オペレーションの単一パラメーターのレベルまでメディエーション・プリミティブで指定できます。例えば、セレクターはオペレーション・レベルまたはパラメーター・レベルで作動できます。

WebSphere Integration Developer を使用すると、メディエーション・プリミティブからメディエーション・コンポーネントをグラフィカルにモデル化し組み立てて、さらにメディエーション・コンポーネントからメディエーション・モジュールを組み立てることができます。

以下のメディエーション・プリミティブ・セットが WebSphere Process Server でサポートされています。
Custom Mediation
カスタム・ロジックを実行します。Custom Mediation プリミティブは、ユーザーが提供する外部 Service Component Architecture (SCA) コンポーネントを呼び出すことができます。
  • 呼び出されるオペレーションは、両方向オペレーションでなければなりません。
  • ターゲット SCA コンポーネントは、Custom Mediation プリミティブと同じメディエーション・モジュールに存在していなければなりません。
Database Lookup
ユーザーが提供するデータベースからの情報を使用して、メッセージを変更します。
  • Database Lookup メディエーション・プリミティブが使用できるようにデータベース、データ・ソース、およびサーバー認証の設定をセットアップする必要があります。
  • Database Lookup メディエーション・プリミティブは、1 つのテーブルからのみ読み取ることができます。
  • 指定されたキー列には、固有な値が含まれていなければなりません。
  • 値列のデータは、Java プリミティブまたは Java ストリング (あるいは Java プリミティブまたは Java ストリングにキャスト可能) でなければなりません。
Fail
フロー内で障害を生成します。
Message Filter
メッセージ内容に基づいて、さまざまなパスにメッセージを送付します。
Message Logger
データベースにメッセージを記録します。メッセージは XML として保管されるので、データは XML 対応アプリケーションで後処理できます。
  • データベース・スキーマは IBM によって定義されています。
  • WebSphere Process Server のデフォルト・インストールを行うと、Cloudscape データベースおよびデータ・ソースが作成されます。デフォルトでは、WebSphere Integration Developer は、この Cloudscape データベースを使用するように Message Logger メディエーション・プリミティブを構成します。
  • 管理コンソールを使用してユーザー独自のデータベースおよびデータ・ソースを作成する場合、WebSphere Process Server では、テーブル・スキーマを記述するデータ定義言語 (ddl) ファイルが提供されています。この Table.ddl ファイルは以下の場所に格納されています。 install_root/util/EsbLoggerMediation/database_ type/Table.ddl ここで、database_ type はデータベースのタイプを指します (例、CLOUDSCAPE_V50)。ユーザー独自のデータベースを作成して、データ・ソースにデフォルト JNDI 名を使用する場合は、デフォルト・データ・ソースを除去する必要があります。
Stop
例外を生成せずに、フロー内の特定のパスを停止します。
XSLT
メッセージを変換します。
  • XSLT メディエーション・プリミティブは、メッセージのヘッダーまたは本体を変更できます。
  • XSLT (Extensible Stylesheet Transformations) 1.0 変換を使用してメッセージを変換します。この変換は、メッセージの XML 直列化を処理します。

Terms of use |

Last updated: Fri Mar 24 06:06:33 2006

(c) Copyright IBM Corporation 2005, 2006.
This information center is powered by Eclipse technology (http://www.eclipse.org)