oledb データ ソースを持つデータフローがあります。次に、3 つの Web サービス呼び出しを実行するスクリプト コンポーネントがあります。これには、入力行に対して (事実上) 同期する 2 つの出力 (入力行ごとに 1 つの出力行) と、非同期の 1 つの出力 (入力ごとに多くの行を出力する) があります。行)。各出力は sql update コマンドに送られます。エラー ログ出力もあります (これも非同期)。
入力行ごとに、行が完全に処理および更新されていない場合、その入力行の更新が成功しないように、何らかの方法で出力をトランザクションにラップしたいと考えています。
私が知る限り、これが機能する方法は、更新コマンドに移る前に、スクリプトが各入力行を処理し、すべてをバッファーに出力することです。行ごとにすべての更新を実行する代わりに、各入力行が処理および更新されたときに変更をコミットします。
これを達成するためにデータフローをどのように構築できますか?
おそらくソースを実行してから foreach コンテナーを介してレコードを実行することを考えていますが、ForEach コンテナーを介して複数の DataFlow を連鎖させる方法がわかりません。