kafka 的ack 的三种机制

Posted 四猿外

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kafka 的ack 的三种机制相关的知识,希望对你有一定的参考价值。

request.required.acks 有三个值0 1 -1(all)

0:生产者不会等待broker 的ack,这个延迟最低但是存储的保证最弱当server 挂掉的时候就会丢数据。

1:服务端会等待ack 值leader 副本确认接收到消息后发送ack 但是如果leader挂掉后他不确保是否复制完成新leader 也会导致数据丢失。

-1(all):服务端会等所有的follower 的副本受到数据后才会受到leader 发出的ack,这样数据不会丢失

以上是关于kafka 的ack 的三种机制的主要内容,如果未能解决你的问题,请参考以下文章

KafkaKafka 实现 Exactly-once (ack机制高水位)

Kafka中ACK机制

Kakfa怎么保证消息的一致性

Kafka是靠什么机制保持高可靠,高可用的?

大数据面试重点之kafka

Framework事件机制——手撕Android事件处理的三种方法