パイプライン コンポーネントの種類
BizTalk Serverには、一般、組み立て、逆アセンブルの 3 種類のパイプライン コンポーネントが含まれています。 3 種類のパイプライン コンポーネントには、いずれもプローブ機能を実装できます。 このトピックでは、各コンポーネントの概要と、一般的にどのようなステージで使用されるかについて説明します。
全般
全般コンポーネントは、1 つのメッセージを受け取って、そのメッセージを処理し、0 個または 1 個のメッセージを生成します。
MIME/SMIME デコーダー、MIME/SMIME エンコーダー、パーティの解決、および検証コンポーネントは、全般コンポーネントに属します。 メッセージを送信する前にメッセージのサイズを圧縮したり、処理対象となる他の情報を待機する間にメッセージを利用したりする場合は、カスタムの全般コンポーネントを作成する必要があります。
全般コンポーネントは、デコード、エンコード、プリアセンブル、パーティの解決、検証のいずれかのステージに配置する必要があります。
一般的なパイプライン コンポーネントの開発については、「 一般的なパイプライン コンポーネントの開発」を参照してください。
組立
アセンブラー コンポーネントには、送信メッセージを準備するための、さまざまな役割があります。 その 1 つに、XML メッセージを、スキーマとして設定されたアセンブラーの種類とプロパティに基づいて、適切なネイティブ形式 (XML または非 XML) に変換する機能があります。 また、メッセージをエンベロープとしてアセンブルおよびラップする (つまり、ヘッダーやトレーラーをメッセージに付加する) 機能もあります。 アセンブル中、いくつかのプロパティが、メッセージ コンテキストからドキュメント本体またはエンベロープに移動されます。
BizTalk Framework アセンブラー、フラット ファイル アセンブラー、および XML アセンブラー コンポーネントは、既定のアセンブラー コンポーネントです。
アセンブラー コンポーネントは、送信パイプラインのアセンブル ステージに配置する必要があります。
アセンブリ パイプライン コンポーネントの開発の詳細については、「アセンブリ パイプライン コンポーネントの開発」を参照してください。
分解
逆アセンブラー コンポーネントは、エンベロープおよびドキュメント スキーマに従って、メッセージを個別のドキュメントに分割し、BizTalk Serverで使用できるようにするための、さまざまな準備作業を行います。 逆アセンブラー コンポーネントは、まず、非 XML 形式のメッセージを、BizTalk Server が認識できる XML 表現に変換します。 次に、このメッセージは、それぞれ別々のオーケストレーションに送信可能な単位へと逆アセンブルされます。 メッセージの逆アセンブル時に、エンベロープが取り除かれ、エンベロープおよびメッセージ スキーマに従ってメッセージが個別のドキュメントに分割され、さらに、エンベロープから各メッセージ コンテキストへとプロパティが移動されます。 次に、いくつかのプロパティがメッセージの本文からヘッダーへと昇格されます。 昇格されるプロパティは、スキーマによって決まります。
逆アセンブラー コンポーネントでは、必ず、メッセージの種類を示すプロパティが設定されます。このプロパティが設定されることによって初めて、メッセージを適切にルーティングすることができます。 メッセージの種類を示すプロパティとは、メッセージ本文の Namespace#RootElement のことです。 コンテンツの種類や文字セットなど、その他のプロパティは、コンテキスト プロパティの一部として設定されます。
BizTalk Framework 逆アセンブラー、フラット ファイル逆アセンブラー、および XML 逆アセンブラー コンポーネントは、BizTalk Server の既定の逆アセンブラー コンポーネントになります。
逆アセンブラー コンポーネントは、受信パイプラインの逆アセンブル ステージで使用されます。
逆アセンブリ パイプライン コンポーネントの開発の詳細については、「 逆アセンブル パイプライン コンポーネントの開発」を参照してください。
プローブ
プローブ コンポーネントは、メッセージが認識可能な形式になっているかどうかを、メッセージの先頭部分を見ることによってチェックします。 既知の形式であった場合は、メッセージ全体が対応するコンポーネントに渡され、処理されます。
プローブ パイプライン コンポーネントの開発の詳細については、「プローブ パイプライン コンポーネントの開発」を参照してください。
参照
パイプラインの種類
既定のパイプライン
パイプラインのテンプレート
パイプライン コンポーネント
パイプライン、ステージ、およびコンポーネントについて