私は現在、データベース(A)からデータを取り込み、データを処理して別のデータベース(B)の別のテーブルにコピーします。私たちが処理しているデータの量は大きく、このプロセスには長時間(数週間)かかることが予想されます。WCFは長いデータインポートプロセスに適していますか?
WCFを使用するこの種のタスクでは、賢明な設計選択ですか?そのようにして、私は、クライアントアプリケーション/ Webフロントエンド(ビジネスの残りの部分が使用できる)をいくつか持っていて、全体的なインポートプロセスの進捗状況を「照会」することができると考えました。また、クライアントがサービスを通じてインポートプロセスを開始/一時停止/停止できるようにしたいと考えています。
これはWCFで可能ですか?これは正しい選択ですか?いくつかの点で、これは通常のWindowsサービスのように動作する必要があると思います(私はWCF経由で公開できるいくつかの方法でインポートの進捗状況を照会する方が簡単だろうと考えていました)
また、たとえば、1人のユーザが同じ時間にインポートプロセスを開始/停止しようとした場合、問題が発生する可能性があります。シングルトンパターンは、誰もが同じ単一のインポートプロセスで作業していることを確実にするためには適していますか?
どのような考えやアイデアも高く評価されています。
多くのデータを転送しているので、別のシリアライザを使用したい場合は、在庫WCFを使用します。 [protobuf-netベンチマーク](http://code.google.com/p/protobuf-net/wiki/Performance)ページには、すべてのシリアライザの比較があります。 –
私は間違っているかもしれませんが、私は彼がWCFを通して多くのデータを移動することを計画しているとは思っていません - 単にプロセスのステータスを照会するだけです。それが間違った前提だとすれば、私は修正する答えを持っています... – eouw0o83hf
ああ、申し訳ありません - 実際のインポート作業をしているサービスを持っていることは好ましくありませんか? –