强制消费者仅阅读消费者重生后出现的主题信息

时间:2019-03-19 18:57:34

标签: apache-kafka kafka-consumer-api kafka-producer-api

有什么办法可以迫使消费者阅读最新消息? 例如假设我在消费者组CG1中有一个主题t1和消费者C1。 如果t1中包含10条消息(从m0到m10),则C1启用后,它会先读取5条消息,然后崩溃,现在,在崩溃之前,我们假设它已提交给最坏的5条消息。与此同时,该主题又收到了5条消息(m11至m15)。现在,C1重新启动,之后t1再接收5条消息(m16至m20)。我希望C1强制从m16开始进行读取,即从C1重新启动后收到的t1消息开始。由于已提交偏移量,它将从m6开始读取。我对C1处于关闭状态时不会丢失消息表示满意。有什么方法可以为此用例配置我的使用者。

1 个答案:

答案 0 :(得分:1)

在我的使用者上设置enable.auto.commit = falseauto.offset.reset = latest可以解决此用例。