2011-04-25 40 views
0

我是一個Fedora用戶,目前正在使用inotify-java來實現目錄輪詢。我有以下代碼片段:inotify - 我應該如何處理完整的事件隊列?

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 
    } 

} 

回答

2

您應該執行特定於您的應用程序的恢復操作。

如果您沒有足夠快地檢索事件,就會發生「隊列已滿」事件。過度的事件將被丟棄,但您會收到通知。

如果您錯過了一兩個事件,並計劃恢復操作(例如,快速清理隊列並重新掃描目錄),您應該考慮應用程序的後果。