複数の Web サービス サンプルのしくみ
Multiple Web Services サンプルでは、2 つの異なる手法を使用して複数の Web サービスをシリアルで呼び出しながら、元の呼び出し元に適切な結果を返すことができます。 1 つのメソッドは応答パイプラインでカスタム パイプライン コンポーネントを使用し、もう 1 つのメソッドでは、Web サービスへの要求/応答呼び出しを完了するためにオフランプ呼び出しの要件をバイパスするカスタム双方向ルーティング オーケストレーション ベースのスケジュール サービスを使用します。
カスタム パイプライン コンポーネント メソッドは、フォワーダー パイプライン コンポーネントを使用します。 このコンポーネントは、すべてのスケジュール サービスが処理されるまで、Microsoft BizTalk がオンランプの送信パイプラインにメッセージをルーティングしないように、条件付きでプロパティを昇格させます。
カスタム オーケストレーション ベースのサービス メソッドは、ESB に含まれる TwoWayRouting オーケストレーションを使用します。\Source\Samples\MultipleWebSerivces\Source\ESB の MultipleWebServices.Orchestrations プロジェクト。MultipleWebServices.Orchestrations フォルダー。 このサービスは、関連付けられたリゾルバーを処理して、双方向 Web サービスのエンドポイント アドレスを決定します。 次に、RoutingPort という名前の動的 Solict-Response 送信ポートを構成して、メッセージを Web サービスに送信し、その結果をオーケストレーションに返します。 次に、オーケストレーションによってスケジュールが進み、結果のメッセージが MessageBox に返されます。
サンプルに含まれる旅程では、これらの方法の 1 つまたは両方を使用して、スケジュールに従ったメッセージ フローが維持されるようにします。 詳細については、「 サンプルの複数の Web サービス のスケジュール」を参照してください。