inotify - 我应该如何处理完整的事件队列?

时间:2011-04-25 02:18:33

标签: java inotify

我是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
   }

}

1 个答案:

答案 0 :(得分:2)

您应该执行特定于您的应用程序的恢复操作。

如果您没有足够快地检索事件,则会发生“队列已满”事件。超额事件被删除,但您已收到通知。

如果您错过了一两个事件,您应该考虑对您的应用程序会产生什么影响,并规划恢复操作(例如快速清理队列并重新扫描目录)。