0

私は現在 inotify-java を使用してディレクトリ ポーリングを実装している Fedora ユーザーです。次のコード スニペットがあります。

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
   }

}
4

1 に答える 1

2

アプリケーションに固有のリカバリアクションを実行する必要があります。

「キューがいっぱい」イベントは、イベントを十分な速度で取得していない場合に発生します。過剰なイベントはドロップされますが、これは通知されます。

1つまたは2つのイベントを見逃した場合、アプリケーションにどのような影響があるかを考え、回復アクションを計画する必要があります(たとえば、キュ​​ーを高速にクリーンアップし、ディレクトリの再スキャンを実行します)。

于 2011-04-25T02:39:46.547 に答える