赞
踩
使用Kafka时,在消息的收发过程中都有可能会出现消息丢失。
Kafka中提供了一种发送确认机制,当生产者发送的消息到broker中,这些消息会存储在分区中。分区又分为leader和follower两种副本角色,其中,leader只有1个,follower可能有多个。分区收到消息后,首先保存到leader副本中,然后由leader副本把数据同步到follower副本中。
一个Kafka集群是由多个broker(Kafka实例)组成,在每一个broker中存在不同的topic,且
1个topic可能存在多个分区(partition),分区也可能存在不同的broker中。
导致这个原因就是消费者自动提交偏移量,提交的偏移量不准确,造成重复消费或者消息丢失。可以设置手动提交偏移量,消费多少就提交多少偏移量,如果宕机就不提交偏移量,这样偏移量就准确了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。