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

来源:6-21 用户应用子系统 - 用户优惠券信息辅助 Map 功能实现

一白_yibai

2018-09-20

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

写回答

2回答

张勤一

2018-09-21

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

0
1
一白_yibai
那一条消息能被多个消费者消费,这个又是怎么进行的
2018-09-21
共1条回复

Muller_lcy_

2018-09-21

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

0
1
一白_yibai
谢谢大哥
2018-09-21
共1条回复

Java分布式后台开发 Spring Boot+Kafka+HBase

从零到一完整搭建企业级架构的通用卡包工程,让你迈到百度T4+ 。

886 学习 · 221 问题

查看课程