kafka保证消息不丢失配置

  1. 生产端:
    设置acks=all(表示所有副本都要接收到消息)
    设置retries>0自动重试消息发送
    使用send的回调函数

  2. broker端: (ACS那边自动管理,不需要我们配置,了解就好)
    设置unclean.leader.election.enable=false(阻止落后太多的broker竞选Leader)
    设置replication.factor>=3 将消息多保存几份
    设置min.insync.replicas>1控制消息至少要被写入到多少个副本才算是“已提交”
    确保replication.factor>min.insync.replicas,如果两者相等,那么只要有一个副本挂机,整个分区就无法正常工作,推荐replication.factor=min.insync.replicas+1

  3. 消费端:
    设置enable.auto.commit=false,确保消息消费后再提交.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值