2017-05-12 4 views
-2

Wir planen, Apache Commons IO Tailer für Echtzeit-Log-Parsing zu verwenden. Ich möchte verstehen, wie Tailer intern arbeitet, als ob ich Verzögerungsparameter als 500msec spezifizieren würde und Schlüssel werden ständig und mit einer sehr hohen Rate erzeugt, dann wird es in der Lage sein, den Zweck zu lösen.Apache Commons IO Tailer verstehen

Beispiel:

Tailer bis x Anzahl der Linie behandelt hat, nun wartet er auf 500 ms und kommt wieder.

Frage:

  1. Ist es von der Linie auf zuvor war beginnen oder es beginnt von der ersten Zeile jedes Mal.
  2. Und wie funktioniert Tailer verhält sich auf Datei , in den Daten in Echtzeit erzeugt werden bekommen, wird es die Datei auf Schwanz fortsetzen und Tailing nie aufhören (und in dieser Situation Verzögerung kommen nie ins Bild)
+0

Wenn Sie wissen möchten, wie es "intern funktioniert" , dann lies den Quellcode: https://github.com/apache/commons-io/blob/master/src/main/java/org/apache/commons/io/input/Tailer.java – Andreas

+0

Apache tailer schändet die Datei, bis sie EOF bekommt, und wartet dann auf die Zeit, die durch die Verzögerung spezifiziert wurde, und beginnt dann mit der letzten gelesenen Zeile und streckt die Datei erneut bis EOF – shivamgoel

Antwort

0

Apache tailer Tails die Datei, bis es EOF kommt und warten Sie dann auf Zeit durch Verzögerung angegeben und dann von der letzten Zeile beginnen lesen und wieder die Datei zu ziehen, bis

Verwandte Themen