2011-06-28 5 views
1

NService Busの使用。 2.00.19(MSMQとSQL 2008を使用)

データをシステムにインポートしたい。
ファイルがかなり大きいので、バックグラウンドプロセッサがあり、バスからメッセージを読み取ることができます。これは処理に1時間かかることがあります。

この作業を他の人に依頼しますか?佐賀は最善の方法ですか?NService Busを使用したデータのインポート

+0

メッセージのデータはありますか?そうであれば、データバスが3.0で実装されるまで制限に入ります。 –

+0

データがメッセージにありません。ファイルの場所を保持します。ハンドラはファイル(xml)を取得し、データベースを更新します。 –

答えて

2

メッセージが1つだけの場合、サガは必要ありません。つまり、ファイルの終点を読み上げて1つの「行」を含む複数のメッセージを送信すると便利な場合があります。その場合、サガが進行状況を追跡するために使用される可能性があります。

+0

答えをありがとう。我々はそのルートを下り始めるが、輸入は原子力にする必要がある。私たちは "行"コマンドのいくつかが成功し、他が失敗することを望まなかった。 –

+0

この非常に大きなファイルのインポートは、とにかくアトミックになるのはかなり難しいでしょう。このように並列処理をすることで多くの利点を得ることができるので、私はまだ個々の行コマンドを使用します。エラー・キューを使用して、失敗した行を処理します。ファイル全体からより一般的なアトミシティを得るには、一時テーブルに行をインポートし、サガを使用して正常に完了した行の数を追跡し、すべてが完了したらSQL MERGEまたはoutrightテーブルを実行します名前を変更します。 –