C# で長時間実行されるデータ フィード プログラムを開発しようとしています。データ処理は複数のサーバーで実行され、前のドキュメントの処理が完了すると、データがデータ処理ソフトウェアに供給される一種の長時間実行キューのようなものになります。
どうすればいいですか?おそらく 10,000 のドキュメントが 5 つの個別のサーバーに分散して処理され、ドキュメントはサーバーがビジーかどうか、およびサーバーが既に処理したドキュメントの数に基づいて分散されます。通常の負荷分散基準。サーバーを継続的に監視し、それに応じてデータをフィード/送信する Windows アプリケーションを作成できます。WCF サービスを使用する必要がありますか? Windowsフォームアプリケーション? Windows メッセージ キューまたは独自のメッセージ キューを構築する必要がありますか? 個々のドキュメントには 20 ~ 30 分かかる場合があり、1 万個のドキュメントがあるため、データのフィードは基本的に継続的に行われます。基本的にどのような状況でも、給餌プログラムがクラッシュ/停止することは望ましくありません。
これを開発するためにどのソフトウェアとアプローチを使用しますか? ポインタ、推測、アイデアはありますか?