请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

kafka如何保证每条消息只被消费一次

前些天碰到一个面试题,kafka如何能保证每条消息只能被消费一次

正在回答

2回答

张勤一 2018-09-21 11:38:54

这个 Kafka 自己就可以保证,每次消费完消息,指针都会自己往前走

0 回复 有任何疑惑可以回复我~
  • 提问者 一白_yibai #1
    那一条消息能被多个消费者消费,这个又是怎么进行的
    回复 有任何疑惑可以回复我~ 2018-09-21 15:17:28
Muller_lcy_ 2018-09-21 20:38:10

一般来说除了Kafka 的配置,还可以把每一次的Offset 保存到储存系统中,比MySQL,Zookeeper等... 或者采用实务(可以,但是我没试过),这样做的就能在Kafka 发生故障重启时,先去读MySQL、ZK中的Offeset 记录,就能保证数据只被消费一次了。你可以去参考Kafka 的官网,对你这个问题 有解释哦。

0 回复 有任何疑惑可以回复我~
  • 提问者 一白_yibai #1
    谢谢大哥
    回复 有任何疑惑可以回复我~ 2018-09-21 21:10:51
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信