我是Fedora用户,目前正在使用inotify-java来实现目录轮询。我有以下代码段:
InotifyEventListener inel = new InotifyEventListener() {
@Override
public void filesystemEventOccurred (InotifyEvent ine) {
// code to handle - done
}
@Override
public void queueFull (EventQueueFull eqf) {
// this is the part when I'm not sure what I should do
}
}
答案 0 :(得分:2)
您应该执行特定于您的应用程序的恢复操作。
如果您没有足够快地检索事件,则会发生“队列已满”事件。超额事件被删除,但您已收到通知。
如果您错过了一两个事件,您应该考虑对您的应用程序会产生什么影响,并规划恢复操作(例如快速清理队列并重新扫描目录)。