0

これを行うSSISパッケージがあります:1.フラットファイルソースからレコードを読み取ります2.追加の応答列をバッファーに追加するWebサービスを呼び出して変換します3.すべての入力レコードと応答列を宛先ファイルに出力します.

2 は、私が作成したカスタム変換データ フロー タスクです。これは、入力を出力しているため同期的です。

私は当初、デフォルトの buffersizes と engineThread プロパティから、すでにマルチスレッド化されており、同時に複数の ProcessInputs を呼び出すと考えていました。しかし、一度実行すると、Web サービスは一度に 1 つしか呼び出されないことに気付きました。

どうすればマルチスレッド化できますか? 私は周りをグーグルで検索しましたが、自分がもっと混乱していることに気づきました。

前もって感謝します

4

1 に答える 1

0

この素晴らしいブログを見たことがありますか?

ブログからの引用:

SQL Server Integration Services (SSIS) では、2 つの異なる方法で並列実行が可能です。これらは、以下に概説する 2 つのプロパティによって制御されます。

1 つ目は、パッケージのプロパティである MaxConcurrentExecutables です。同時に実行できるタスク (実行可能ファイル) の数を定義します。デフォルトは -1 で、これはプロセッサーの数に 2 を加えたものに変換されます。ボックスでハイパースレッディングがオンになっている場合、カウントされるのは物理的に存在するプロセッサーではなく、論理プロセッサーであることに注意してください。

于 2015-07-02T07:35:45.247 に答える