如果消费者使用auto.offset.reset=latest
,那么在发布者和N使用者使用auto.offset.reset=latest
之后,他们会错过在订阅该消息之前发布到某个主题的所有消息......消费者使用auto.offset.reset=latest
直到所有的用户开始使用消息,然后开始出版使卡夫卡消费者在订阅之前消费现有消息
- 制作发行商等待:不重播的话题存在认缴之前的消息...
所以我需要两种。不知道如何做到这一点,而不是利用Zookeeper。卡夫卡是否提供了这样做的手段?
- 另一种方法是有
auto.offset.reset=latest
消费者,使他们明确地消耗掉所有现有的消息之前的情况下,他们即将订阅与现有消息的主题...
,这是什么情况下,最好的做法是什么?
我想消费者必须检查现有消息的主题,如果有消息,则消费它们,然后启动消费。这听起来像是对我来说最好的办法......
使用'auto.offset.reset =最早'有没有什么坏处? – avr
如果你使用最早的,你需要记忆或坚持最后的偏移量,以便知道上次停止的位置,对吗?我只是意识到,这两个选项都是错误的,唯一的方法是获得最后的偏移量... – lisak
是的,你是对的。你只需要每次跟踪偏移量。你介意告诉你的用例,比如你在哪里使用Kafka,以及你正在使用哪种处理引擎,如火花或风暴?无论是批处理还是流媒体? – avr