メディエーション・モジュール

メディエーション・モジュールは、サービス要求のフォーマット、内容、またはターゲットの変更が可能な Service Component Architecture (SCA) モジュールです。

メディエーション・モジュールは、サービス要求元とサービス・プロバイダーの間の送信途中にあるメッセージを操作します。 これにより、メッセージをさまざまなサービス・プロバイダーに送付できます。メッセージを変換することもできます。つまり、メッセージの内容または形式を変更できます。さらに、メディエーション・モジュールは、メッセージ・ロギングやユーザーの要件に応じたエラー処理などの機能を提供します。

メディエーション・モジュールの一定の側面を、モジュールを再デプロイすることなく、 WebSphere Process Server 管理コンソールから動的に変更することができます。

メディエーション・モジュールのコンポーネント

メディエーション・モジュールに含まれる項目には、以下のものがあります。
  • インポート
    • インポートは、SCA モジュールとサービス・プロバイダーの間の相互作用を定義します。
    • インポートによって、SCA モジュールは外部サービスをローカルのように呼び出すことができます。
    • メディエーション・モジュールのインポートは WebSphere Process Server から 表示できます。インポート・バインディングが Web サービスまたは SCA バインディングである場合は変更できます。
  • エクスポート
    • エクスポートは、SCA モジュールとサービス要求元間の対話を定義します。
    • エクスポートによって、SCA モジュールはサービスを提供することができます。エクスポートは、SCA モジュールの外部インターフェース (アクセス・ポイント) を定義します。
    • メディエーション・モジュールのエクスポートは WebSphere Process Server から表示できます。
  • SCA コンポーネント
    • SCA コンポーネント、つまりサービス・コンポーネントは SCA ビルディング・ブロックです。SCA コンポーネントを使用して、メディエーション・モジュールなどの SCA モジュールを作成します。WebSphere Integration Developer を使用して、SCA モジュールおよびコンポーネントをグラフィカルに作成しカスタマイズすることができます。 また、SCA モジュール の一部のプロパティーを、モジュールを再デプロイすることなく WebSphere Process Server 管理コンソールから動的にカスタマイズすることができます。
    • 一般に、メディエーション・モジュールには、メディエーション・フロー・コンポーネントと呼ばれる特定のタイプの SCA コンポーネントが含まれます。メディエーション・フロー・コンポーネントは、メディエーション・フローを定義します。メディエーション・モジュールに含めることができるのは、最大 1 つのメディエーション・フロー・コンポーネントです。
    • メディエーション・フロー・コンポーネントは、1 つの メディエーション・プリミティブを含むことも、複数のメディエーション・プリミティブを含むことも、メディエーション・プリミティブをまったく含まないことも可能です。WebSphere Process Server は、メッセージ・ルーティングおよび変換の機能を実現するメディエーション・プリミティブの提供されるセットをサポートします。WebSphere Process Server がサポートするメディエーション・プリミティブの 1 つを使用すれば、カスタム・ロジックを呼び出すことができます。
    • メディエーション・モジュールには、メディエーション・フロー・コンポーネントが含まれている必要はありません。メディエーション・フロー・コンポーネントが含まれていないメディエーション・モジュールの目的は、サービス要求をあるプロトコルから別のプロトコルに変換することです。例えば、サービス要求は SOAP/JMS を使用して作成されたが、送信前に SOAP/HTTP に変換する必要がある場合があります。
    注: メディエーション・モジュールWebSphere Process Server から表示できます。 WebSphere Process Serverから、メディエーション・モジュール に一定の変更を加えることもできます。ただし、 WebSphere Process Server モジュールの内部から SCA コンポーネントを 表示あるいは変更することはできません。SCA コンポーネントをカスタマイズするには、WebSphere Integration Developer を使用してください。
    図 1. メディエーション・モジュールの簡単な例. メディエーション・モジュールには 1 つのメディエーション・フロー・コンポーネントが含まれます。メディエーション・フロー・コンポーネントにはメディエーション・プリミティブが含まれます。
    メディエーション・モジュールには 1 つのメディエーション・フロー・コンポーネントが含まれます。メディエーション・フロー・コンポーネントにはメディエーション・プリミティブが含まれます。
  • プロパティー
    • メディエーション・プリミティブはプロパティーを持ちます。 一部のプロパティーは、SCA モジュールの 追加のプロパティーとして管理コンソールに表示させることができます。
    • メディエーション・プリミティブ・プロパティーを WebSphere Process Server 管理コンソールから 可視にするには、Integration Developer がプロパティーにプロモート済みの フラグを立てる必要があります。一部のプロパティーは管理上の構成に適しています。これらのプロパティーは統合サイクルから管理サイクルへプロモートすることが可能であるため、 WebSphere Integration Developer はこれらのプロパティーをプロモート可能なプロパティーとして記述します。プロパティーの中には、一般に、プロパティーを変更すると、メディエーション・モジュールの再デプロイが必要になるような影響がメディエーション・フローに生じるといった理由で、管理構成に不向きなものもあります。WebSphere Integration Developer は、メディエーション・プリミティブプロモートされるプロパティーの下に、プロモートを選択できるプロパティーを示します。
    • WebSphere Process Server 管理コンソールを使用して、メディエーション・モジュールを再デプロイしたり、サーバーやモジュールを再始動したりする必要なしに、プロモートされるプロパティーの値を変更することができます。プロパティーの変更がデプロイメント・マネージャー・セルで行われた場合を除き、メディエーション・フローが新たに呼び出されると、プロパティーの変更内容がただちに使用されます。 デプロイメント・マネージャー・セル内で行われた変更は、セル内のすべてのノードが同期化された後に有効になります。処理中のメディエーション・フローの呼び出しでは、前の値が引き続き使用されます。
      注: プロパティー値ではなく、 メディエーション・プリミティブのプロパティー名およびタイプを 変更する場合は、WebSphere Integration Developer を使用してください。

メディエーション・モジュールのデプロイ

メディエーション・モジュールは、WebSphere Integration Developer を使用して作成され、一般に EAR (エンタープライズ・アーカイブ) ファイル内で WebSphere Process Server にデプロイされます。

プロモートされるプロパティーの値は、 デプロイメント時に変更できます。

メディエーション・モジュールは、WebSphere Integration Developer からエクスポートすることができ、WebSphere Integration Developer に JAR (Java アーカイブ) ファイル内にメディエーション・モジュールをパッケージ化させ、JAR ファイルを EAR ファイル内にパッケージ化させることができます。この後、管理コンソールから新規アプリケーションをインストールして、EAR ファイルをデプロイすることができます。

メディエーション・モジュールは 1 つのエンティティーと考えられます。ただし、SCA モジュールは、1 つの JAR ファイルに保管されたいくつかの XML ファイルによって定義されます。

図 2. メディエーション・モジュールが含まれる EAR ファイルの簡単な例. EAR ファイルには JAR が含まれます。ユーティリティー JAR ファイルにはメディエーション・モジュールが含まれます。
EAR ファイルには JAR が含まれます。ユーティリティー JAR ファイルにはメディエーション・モジュールが含まれます。

(c) Copyright IBM Corporation 2005, 2006. All rights reserved.
(c) Copyright IBM Japan 2006
このインフォメーション・センターでは、Eclipse テクノロジー (http://www.eclipse.org) が採用されています。