21 Oracle Mediatorにおける複数パート・メッセージの使用

この章では、Oracle Mediatorサービス・コンポーネント用の複数パート(マルチパート)メッセージのルーティング・ルール(フィルタやトランスフォーメーション、検証など)を定義する方法について説明します。

この章の内容は次のとおりです。

ルーティング・ルールの詳細は、「Oracle Mediatorルーティング・ルールの作成」を参照してください。

21.1 メディエータのマルチパート・メッセージ・サポートの概要

メディエータには、マルチパートのソース・メッセージとターゲット・メッセージの操作のサポートが組み込まれており、この操作には、マルチパートのフィルタ式の作成、マルチパートのスキーマ検証およびリクエスト、リプライ、フォルト、コールバック用のマルチパートのソース・メッセージとターゲット・メッセージ間のトランスフォーメーションが含まれます。

メディエータ・エディタでマルチパートのソースは、図21-1のように表示されます。

図21-1 マルチパートのソースに対するメディエータ・エディタ

図21-1の説明が続きます
「図21-1 マルチパートのソースに対するメディエータ・エディタ」の説明

21.2 マルチパートのリクエスト・メッセージの使用

この項では、様々なタイプのマルチパート・メッセージの使用方法について説明します。

21.2.1 マルチパートのリクエスト・メッセージに対するフィルタ式の指定方法

マルチパートのメッセージに対してフィルタ式を指定すると、図21-2に示すように、式ビルダーには、in変数の下にすべてのメッセージ・パートが表示されます。

図21-2 マルチパートのリクエストのソースに対する式ビルダー

図21-2の説明が続きます
「図21-2 マルチパートのリクエストのソースに対する式ビルダー」の説明

21.2.2 マルチパートのリクエスト・メッセージに対する検証の追加方法

マルチパートのメッセージに対して検証を追加すると、図21-3に示すように、「検証の追加」ダイアログにパートを選択できるパート・リストが表示されます。リクエスト・メッセージ・パートごとにSchematronファイルを指定します。次に、Oracle Mediatorでは、パートに対応するSchematronファイルが処理されます。

図21-3 マルチパートのリクエストのソースに対する「検証の追加」ダイアログ

図21-3の説明が続きます
「図21-3 マルチパートのリクエストのソースに対する「検証の追加」ダイアログ」の説明

21.2.3 マルチパートのリクエスト・メッセージに対するトランスフォーメーションの作成方法

マルチパートのメッセージに対して新しいマッパー・ファイルを作成すると、図21-4に示すように、XSLTマッパーでは、生成されたマッパー・ファイルに複数のソース・パートが表示されます。

図21-4 マルチパートのリクエストのソースに対するXSLTマッパー

図21-4の説明が続きます
「図21-4 マルチパートのリクエストのソースに対するXSLTマッパー」の説明

21.2.4 マルチパートのリクエスト・メッセージに対する値の割当て方法

ソース式を使用して値を割り当て、「値の割当て」ダイアログから式ビルダーを起動すると、式ビルダーには、in変数の下にすべてのメッセージ・パートが表示されます(図21-2を参照)。これは、フィルタ式を指定した場合と同じです。

21.2.5 マルチパートのリプライ、フォルトおよびコールバック用ソース・メッセージの使用方法

トランスフォーメーションの作成方法、およびマルチパートのリプライ、フォルト、コールバック用ソース・メッセージへの値の割当て方法は、リクエスト用ソース・メッセージの場合と同じです。

ノート:

リプライ、フォルトおよびコールバック用の各メッセージに対しては、フィルタ式の指定や検証の追加はできません。

21.2.6 マルチパートのターゲット・メッセージの使用方法

ルーティングのターゲット(つまり、リクエスト、リプライ、フォルトまたはコールバック)にマルチパートのメッセージがある場合、トランスフォーメーションは多少異なる方法で処理されます。これは、XSLTマッパーではマルチパートのターゲットがサポートされていないためです。このような場合は、図21-5に示すように、メディエータによって、ターゲット・パートごとに別々のマッパー・ファイルが作成されて調整されます。

図21-5 マルチパートのルーティングのターゲットに対するリクエスト・トランスフォーメーション・マップ

図21-5の説明が続きます
「図21-5 マルチパートのルーティングのターゲットに対するリクエスト・トランスフォーメーション・マップ」の説明