【发布时间】:2013-02-07 08:52:25
【问题描述】:
我很想知道观察者模式是否是实现代码以监控日志文件及其更改的正确方法?
我目前正在使用它,但似乎有一个我无法解释的异常情况。基本上,我创建了一个名为 FileMonitor 的类,它有一个触发的计时器,它迭代一个唯一文件列表,以查找更改的“lastmodified date”。
找到它后,会遍历一个 Listeners 列表以找到匹配的文件,它是 通知 fileChanged 事件。然后它开始处理文件中添加的行。
所以为了让我的问题更简洁:
- 观察者模式是否适合我想要做的事情? (现在 我每个文件有一个监听器)
- 鉴于有多个文件要处理,是否存在“并发问题”的可能性 监控?
谢谢
【问题讨论】:
标签: java algorithm design-patterns