enable.auto.commit
当我的消费者成功处理了一条记录时,我想告诉 Kafka,所以我通过设置为 false 来关闭自动提交。我在偏移量 0 和 1 处订阅了关于我订阅的主题的两条消息,并创建了一个使用者,以便每次调用poll
最多返回一条记录(通过设置max.poll.records
为 1)。
我现在打电话consumer.poll(5000)
并收到第一条消息,但我不承认;我不打电话commitSync
或commitAsync
。如果我现在consumer.poll(5000)
再次调用,使用相同的消费者,我希望得到与我刚刚阅读的完全相同的消息,但相反,我收到了第二条消息。
consumer.poll
在我明确承认之前,我如何才能继续分发相同的消息?