开发者社区> 问答> 正文

kafka producer 打数据,ack 为 0, 1, -1 的时候代表什么?

kafka producer 打数据,ack 为 0, 1, -1 的时候代表什么?

展开
收起
芯在这 2021-12-12 09:03:26 437 0
1 条回答
写回答
取消 提交回答
  • 1(默认)

    数据发送到Kafka后,经过leader成功接收消息的的确认,就算是发送成功了。在这种情况下,如果leader宕机了,则会丢失数据。

    0

    生产者将数据发送出去就不管了,不去等待任何返回。这种情况下数据传输效率最高,但是数据可靠性确是最低的。

    -1

    producer需要等待ISR中的所有follower都确认接收到数据后才算一次发送完成,可靠性最高。当ISR中所有Replica都向Leader发送ACK时,leader才commit,这时候producer才能认为一个请求中的消息都commit了。

    2021-12-12 09:04:03
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
MaxCompute技术公开课第四季 之 如何将Kafka数据同步至MaxCompute 立即下载
消息队列kafka介绍 立即下载
《边缘容器服务ACK@Edge》 立即下载

相关镜像