如何保证消息不丢失
生产者发送到brocker丢失
设置异步发送(回调补发消息)
消息重试(设置重试次数)
消息在brocker中存储丢失
消息确认机制(ack=0,ack=1(leader确认),cak=all(leader&&follower确认))
消费者从brocker中接收消息丢失
禁用自动提交偏移量,改为手动(同步+异步组合提交)
如何保证不重复消费
关闭自动提交偏移量,开启手动提交偏移量(同步+异步组合提交)
幂等方案
如何保证消息的顺序性
提供一个分区,指定分区号(顺序的偏移量)
发送时按照业务设置相同的key
高可用
分区备份机制
一个topic有多个分区,每个分区有一个leader,其余follower在其他分区。