メディエーション・コンポーネントは、サービス・コンポーネント間のメッセージ・フローに作用します。
メディエーション・コンポーネントの機能は、メディエーション・プリミティブ によって実装されます。メディエーション・プリミティブは、標準のサービス・イン
プリメンテーション・タイプを実装します。
メディエーション・コンポーネントは、1 つ以上のフローを持っています。例えば、要求
用のフロー、応答用のフローなどです。
WebSphere ESB
はメディエーション・プリミティブの、提供されたセットをサポートします。これは、
WebSphere ESB 内にデプロイされたメディエーション・モジュールのための標準のメディエーション機能を実装します。
特殊なメディエーション機能を必要とする場合は、独自のカスタム・メディエーション・プリミティブを開発することができます。
メディエーション・プリミティブは、サービス・メッセージ・オブジェクトで表されるメ
ッセージを処理するかまたは取り扱う 1 つの「イン」操作を定義します。
メディエーション・プリミティブはまた、メッセージを別のコンポーネントまたはモジュール
に送信する「アウト」操作も定義します。

メディエーション・プリミティブは、一般に、要求 (入力) と応答 (出力) の可能なメディエ
ーションを使用して、単一操作のレベルで機能します。
操作上の単一パラメーターのレベルまで下がって、メディエーション・プリミティブを指定できる場合があります。例えば、セレクターは操作レベルまたはパラメーター・レベルで操作できます。
WebSphere Integration Developer
を使用して、メディエーション・プリミティブからグラフィカルにメディエーション・コンポーネント
をモデル化しアセンブルすることができ、またメディエーション・コンポーネントから
メディエーション・モジュールをアセンブルすることができます。
以下のメディエーション・プリミティブのセットは、
WebSphere ESB
によってサポートされます。
- カスタム・メディエーション
- カスタム・ロジックを実行します。
カスタム・メディエーション・プリミティブは、お客様が提供した外部 サービス・コンポーネント・アーキテクチャー (SCA) コンポーネントを呼び出すことができます。
- 呼び出される操作は、両方向操作でなければなりません。
- ターゲット SCA コンポーネントは、カスタム・メディエーション・プリミティブと同じメディエーション・モジュール内に存在しなければなりません。
- データベース検索
- ユーザー提供のデータベースからの情報を使用して、メッセージを変更します。
- 使用するデータベース検索メディエーション・プリミティブ用の、データベース、データ・ソースおよびサーバー認証設定をセットアップする必要があります。
- データベース検索メディエーション・プリミティブは、1 つの表のみから読み取りを行う
ことができます。
- 指定されたキー欄が固有値を含んでいる必要があります。
- 値列内のデータは、Java プリミティブまたは Java ストリングのいずれかである必要が
あります (または Java プリミティブまたは Java ストリングにキャストすることができます)。
- 障害
- フロー内の障害を生成します。
- メッセージ・フィルター
- メッセージを、メッセージの内容に基づいて、さまざまなパスにルーティングします。
- メッセージ・ロガー
- データベース内のログ・メッセージ。
メッセージは XML として保管されます。したがって、データは XML を認識するアプリケーション
によって後処理されます。
- データベース・スキーマは IBM によって定義されます。
- WebSphere ESB のデフォルトのインストールは、Cloudscape データベースとデータ・ソースを作成します。
デフォルトでは、WebSphere Integration Developer は、メッセージ・ロガー・メディエーション・プリミティブを構成して、この Cloudscape データベースを使用します。
- 管理コンソールを使用して独自のデータベースとデータ・ソースを作成したい場合は、
WebSphere ESB
により、テーブル・スキーマを記述するデータ定義言語 (DDL) ファイルが提供されます。
Table.ddl ファイルは、install_root/util/EsbLoggerMediation/database_
type/Table.ddl 内に保管されます。
ここで、database_ type はデータベースのタイプ、例えば、
CLOUDSCAPE_V50 を表します。
独自のデータベースを作成し、ご使用のデータ・ソース用にデフォルトの JNDI 名を使用し
たい場合は、デフォルトのデータ・ソースを除去する必要があります。
- 停止
- 例外を生成しないで、フロー内の特定のパスを停止します。
- XSLT
- メッセージを変換します。
- XSLT メディエーション・プリミティブは、メッセージの見出しと本文を変更できます。
- XSLT (Extensible Stylesheet Transformation) 1.0 変換を使用してメッセージを変換します。変換はメッセージの XML シリアライゼーションに作用します。