【发布时间】:2012-02-08 17:08:40
【问题描述】:
我想从日志文件中解析数据,将其泵入数据库,然后清除日志文件。
我可以使用 FileSystemWatcher 组件并监视 Change 事件,但该事件会不停地触发,因为日志文件几乎“不断地”被写入。我不想随意打开/关闭数据库连接。
我目前的直觉是使用计时器,然后每隔一段时间(基于时间或基于时间和文件大小)解析/泵送/清除日志文件。
是否有处理场景的通用/经过验证的方法(设计模式)?
更新:我看到 FileSystemWatcher 有一个 NotifyFilter 属性,其中一个可过滤对象是“Size”;我猜(还没有找到任何验证)只要文件大小改变 1KB,它就会触发;如果属实,这将是一个合理的“节流”……
【问题讨论】: