1

データベースからいくつかのレコードを取得し、資格情報としてユーザー ID とパスワードに基づいて、別の Web サービスを呼び出す必要があります。オーケストレーションでスレッド化を使用してこれを行いたいですか? オーケストレーションでスレッド化できますか? この作業を高速化するために、オーケストレーション自体でいくつかのスレッドを開始できますか。

ありがとう、ディネシュ・アローラ。

4

1 に答える 1

2

探しているのがスケーラビリティ/同時実行性だけである場合、次のことを行う必要があると私は信じています。

  • 受信場所でWCF-SQLアダプターを使用して、データベーステーブル/ PROCを呼び出し/ポーリングします
  • XML の結果を個別のメッセージにデバッチします (エンベロープの有無にかかわらず - このRichard Seroter の投稿を参照してください) 。
  • デバッチされた (単一の) メッセージ スキーマにオーケストレーションをサブスクライブし、データをマップして Web サービスを呼び出します。

BizTalk オーケストレーションのスレッド化に直接関係する必要はありません (たとえば、新しいアダプターを作成する場合を除きます)。たとえば、BizTalk は、適切な時点でオーケストレーションを脱水することを選択する場合があります。

BizTalk は、可能な限り多くのメッセージを使用して Web サービスを同時に呼び出します。これは、SQL から返されるメッセージの数、BTS サーバー上のホスト インスタンスと送信アダプター スレッドの数、およびダウンストリーム Web の実際のスループットによって異なります。サービス。

于 2012-10-30T09:47:58.890 に答える