Kafka常见配置

producer.properties配置

acks

消息确认机制,ack可配置为三种:0,1,-1(all),默认为1

  1. acks=0,producer端发送消息后,不管broker的副本是否成功收到消息,producer端都认为发送成功。优点:时延最小,缺点:有消息丢失风险,如果消息生产成功后在发送过程中leader异常,则消息丢失。可靠性低,leader收到消息后,如果同步到其他follower过程中发生异常,消息备份失败,则无消息副本,leader异常后其他follower成为新leader后同样数据丢失
  2. acks=1,默认消息确认机制,消息生产成功后,leader成功接收并确认后视为消息发送成功。缺点:可靠性低,leader收到消息后,如果同步到其他follower过程中发生异常,消息备份失败,则无消息副本,leader异常后其他follower成为新leader后同样数据丢失
  3. acks=-1,也可设置成all,消息发送成功leader接收成功且所有follower同步成功后,视为消息发送成功,producer才会发送下一条数据。

不自己整理了,可参考这个:https://jiamaoxiang.top/2020/10/24/Kafka-producer%E7%9A%84%E5%87%A0%E4%B8%AA%E9%87%8D%E8%A6%81%E9%85%8D%E7%BD%AE%E5%8F%82%E6%95%B0/

consumer.properties配置

你可能感兴趣的:(kafka)