SAP からの何万ものレコードのフィードを処理する WCF サービスがあります。サービス コールは、XElement をメイン パラメータとして取り、XML を処理してデータベース内のレコードを更新します。現在の目的は、WCF サービスを非同期的に呼び出すことと、サービス呼び出しによって、処理された各レコードのステータスを含む同じドキュメントを呼び出し元に送り返すことです。
また、データの処理をマルチスレッド化する方法も検討していますが、これでは何も買えないかもしれません。
これには時間がかかる可能性があるため、WCF サービスが停止したり、再起動したりした場合にどうなるかが心配です。処理したレコードと処理していないレコードを把握し、処理を完了できるようにする必要があります。残りの記録について。
私が思いついた最善の方法は、各ノードをステータスで更新し (呼び出し元に送り返すために、とにかくこれを行う必要があります)、このファイルをハード ドライブに保存することです。しかし、潜在的に 100,000 倍のサイズのファイルを保存することは、実際には実行可能とは思えません。
これらの記録を処理しながら追跡するために、他にどのような戦略を使用できますか?
ティア!
ジェームズ