受信パイプライン
次の図は、メッセージ処理のワークフローです。受信パイプラインが強調表示されています。
メッセージ処理ワークフロー
受信パイプラインは、受信アダプターがメッセージを受け取った後に、メッセージを操作します。 受信パイプラインは、最初のメッセージを取得し、いくつかの変換を行い、未加工のデータを 0 個のメッセージ、単一のメッセージ、または複数のメッセージに逆アセンブルします。 これらの操作により、各メッセージが BizTalk Server で処理可能な状態になります。
Note
メッセージを破棄するコンポーネントをパイプラインに追加すると、受信パイプラインは、ゼロ メッセージを作成できます。 この場合、パイプライン コンポーネントではメッセージが破棄されるため、出力メッセージは作成されません。 メッセージを破棄するコンポーネントが、逆アセンブルするコンポーネントの後に配置される場合は、最初のメッセージが破棄され、逆アセンブルするコンポーネントから後続のメッセージが取得されなくなったときに、パイプラインの実行が停止します。
ビジネス プロセスを作成するときは、新しい受信パイプラインを作成するか、BizTalk Serverに含まれる 2 つの既定の受信パイプライン (パススルー受信パイプラインまたは XML 受信パイプライン) のいずれかを使用できます。 これらの既定のパイプラインの詳細については、「 既定のパイプライン」を参照してください。
受信パイプラインは、デコード、逆アセンブル、検証、ResolveParty の 4 つのステージで構成されます。 このトピックでは、これらのステージを設定する際に考慮すべき点について説明します。
Note
このリリースでは、ステージの順序の変更やステージの省略はサポートされていません。
デコード段階
このステージは、メッセージをデコードまたは復号化するコンポーネントに使用されます。
- 受信メッセージの形式を別の形式にデコードする必要がある場合、MIME/SMIME デコーダー パイプライン コンポーネントまたはカスタム デコード コンポーネントをこのステージに配置します。
このステージでは、1 つのメッセージを取得し、1 つのメッセージを作成します。
このステージには、0 から 255 個までのコンポーネントを格納できます。
このステージのすべてのコンポーネントが実行されます。
逆アセンブル ステージ
このステージは、メッセージを解析または逆アセンブルするコンポーネントに使用されます。
このステージのコンポーネントは、メッセージを検証して、メッセージの形式が識別可能かどうかを確認します。 識別可能な形式を基にして、コンポーネントの 1 つがメッセージを逆アセンブルします。
このステージに 1 つ以上のコンポーネントが含まれている場合、メッセージの形式を識別する最初のコンポーネントだけが実行されます。 このステージのすべてのコンポーネントがメッセージの形式を識別しない場合は、メッセージの処理が失敗します。
このステージには、メッセージ コンテンツを逆アセンブルするために特殊な動作を実装するカスタム コンポーネントを含める必要があります。
このステージには、0 から 255 個までのコンポーネントを格納できます。 このステージにコンポーネントがない場合、メッセージはパス スルーされます。
検証段階
このステージは、メッセージの形式を検証するコンポーネントに使用されます。
パイプライン コンポーネントは、コンポーネントに指定されるスキーマに準拠しているメッセージのみ処理します。 パイプラインのコンポーネントに関連付けられていないスキーマを持つメッセージをパイプラインが受け取った場合、そのメッセージは処理されません。 メッセージを送信するアダプターに応じて、メッセージが停止されるか、送信者に対してエラーが発行されます。
このステージのコンポーネントは、逆アセンブル ステージで作成された XML メッセージを検証するために使用されます。 このステージのコンポーネントでは、XML 検証を実行するスキーマを指定します。
このステージには、0 から 255 個までのコンポーネントを格納できます。
このステージのすべてのコンポーネントが実行されます。
- このステージは、複数回実行される場合があります。 またこのステージは、逆アセンブル ステージで作成された各メッセージに対して実行されます。
パーティの解決ステージ
このステージは、 パーティ解決パイプライン コンポーネントのプレースホルダーです。
このステージは、複数回実行される場合があります。 またこのステージは、逆アセンブル ステージで作成された各メッセージに対して実行されます。
このステージには、0 から 255 個までのコンポーネントを格納できます。
このステージのすべてのコンポーネントが実行されます。
参照
送信パイプライン
パイプライン、ステージ、およびコンポーネントについて
パイプライン コンポーネントの種類
既定のパイプライン
パイプラインのテンプレート
パイプライン コンポーネント
パイプラインの種類