嗨,看看Chronicle v3,如果消费者读取队列记录然后尝试对下游的记录做某事但是失败,会发生什么。
是否可以再次从队列中获取该记录?是否需要重播所有内容?
考虑使用Chronicle Queue对一堆json文档进行排队并将它们批处理到Elasticsearch:)
答案 0 :(得分:1)
您需要存储成功处理的记录的索引,如:
if(tailer.nextIndex()) {
process(tailer);
saveIndex(tailer.index());
tailer.finish();
}
然后在重新启动时,您可以转到上次保存的索引:
tailer.index(savedIndex());