1

ファイルのダウンロードアクティビティについては、14個の異なるフォルダー(それぞれが同じ親フォルダーにある)を監視する必要があります。これらの各フォルダは、1秒間に3〜4回50kのファイルを受け取ります。

これらのファイルを処理して、別の場所に保存する必要があります。私の質問は、着信ファイルを監視するための最もエレガントな方法は何でしょうか?

フォルダーを「監視」する14FileSystemWatcher個を使用し、それらから発生したイベントを使用して処理を行う必要がありますか?

それとも、ここでタイマーがもっと便利でしょうか?1つのタイマーを使用して、16個のフォルダーすべてとそのファイルを反復処理することができます。

どちらの方法もかさばる感じがしますが、私が考えていなかった別の方法はありますか?

どんな考えやアイデアも大歓迎です、ありがとう。

FileSystemWatcher編集:16個のインスタンスを使用する代わりに、1個を使用して、IncludeSubdirectoriesプロパティをTRUEに設定できることに気づきました。

ただし、このウォッチャーはすべての受信ファイルをキャッチできますか?1秒間に約3x14=42の受信ファイルがあります。

4

1 に答える 1

2

確かに、あなたはFileSystemWatcherと同様のソリューションを使用することができます。

しかし、あなたの問題は単にファイルを見るよりも深いようです。立ち止まって自問する必要があります-毎秒3〜4個のファイルを作成するのは正しいアプローチですか?

この問題は、代わりにある種のデータベースを使用することを求めています。その塩に値するほとんどすべてのデータベースは、多くの労力なしでこの負荷を処理することができます。また、データベーストリガーを即時通知メカニズムとして使用できるようになります。

于 2013-03-25T09:31:17.737 に答える