我的问题是,你必须立即解析文件的热潮是什么?
我会每隔x分钟或几秒钟检查所有文件的目录,将它们放入队列并处理它们。如果由于某种原因要保留文件,请删除文件或将其重命名为其他扩展名。
在捕获的最后一个文件之后,在计时器上检查x时间以查看是否有新文件。 是的,你会得到一些备份,取决于你的负载,但我建立了一个解析器系统,每分钟输入数百条记录,并使用此方法工作正常和花花公子。
当在该x个时间内没有要解析的记录时,程序将获得休息,直到它检查下一个间隔。这很好,因为您可以使用此方法以特定顺序检查多个目录以及不同的进程。
一个建议:在多个线程上使用文件系统观察器,这些线程将队列上的文件泵送到其他线程上进行处理。如果仍然继续删除文件,那么可以增加FileSystemWatcher缓冲区的大小,但这种方法应该可行。