如果消费者在Chronicle上失败,就会发生

时间:2015-11-12 17:05:58

标签: chronicle chronicle-queue

嗨,看看Chronicle v3,如果消费者读取队列记录然后尝试对下游的记录做某事但是失败,会发生什么。

是否可以再次从队列中获取该记录?是否需要重播所有内容?

考虑使用Chronicle Queue对一堆json文档进行排队并将它们批处理到Elasticsearch:)

1 个答案:

答案 0 :(得分:1)

您需要存储成功处理的记录的索引,如:

if(tailer.nextIndex()) {
    process(tailer);

    saveIndex(tailer.index());
    tailer.finish(); 
}

然后在重新启动时,您可以转到上次保存的索引:

tailer.index(savedIndex());