KafkaClient几个重要的参数属性

1)bootstrap.servers --设置生产者需要连接的kafka地址
2)、acks --回令类型

2.1 acks=0

消息发送出去,不管数据是否从Partition Leader上写到磁盘是否成功,直接认为消息发送成功。

tips:
采用这种设置,消息可能到达Partition Leader之前,Partition Leader所在Broker宕机,客户端错认为消息发送成功,此时就会导致消息丢失。

2.2 acks=1

Partition Leader接收到消息并写入本地磁盘,就认为消息发送成功,不管其他的Follower有没有同步消息。

tips:
这种设置是kafka默认的设置。默认情况下,你要是不管acks这个参数,只要Partition Leader写磁盘成功就算消息发送成功。但假如Partition Leader接收到消息后,Follower还没来得及同步消息,结果Leader所在的broker宕机了,此时会导致消息丢失,客户端错以为消息发送成功。

 2.3 acks=all
Partition Leader接收到消息之后,必须确认ISR列表里跟Leader保持同步的Follower列表集合都要同步此消息后,客户端才认为消息发送成功。
3)retries --重试次数
4)batch.size --批量提交大小
5)linger.ms --提交延迟等待时间(等待时间内可以追加提交)
6)buffer.memory --缓存大小
7)key.serializer|value.serializer --序列化方法

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值