クロニクル リーダー ( ExcerptTailer
) がいます。コードは次のとおりです。
ChronicleQueue queue = ChronicleQueueBuilder.single(chroniclePath).storeFileListener(new StoreFileListener() {
@Override
public void onReleased(int cycle, File file) {
if (file != null) {
try {
file.delete();
} catch (Exception e) {
}
}
}
}).rollCycle(RollCycles.HOURLY).build();
ExcerptTailer excerptTailer = queueForReader.createTailer();
onRealease
完成したファイルを削除するメソッドを実装しました。しかし、私の問題は、メソッドqueue.close()
内のコードが原因で、呼び出し時にファイルが削除されたことです。onRelease
この場合、ファイルの読み取りが内部で完了していないことをどのように理解できますonReleased
か? または、私のケースを実装するためのより良い方法はありますか?