kafka的ack机制

ack机制,即producer发送消息的确认机制,会影响到kafka的消息吞吐量和安全可靠性,二者不可兼得,只能平均;

ack的取值有三个1、0、-1

ack=0,producer只发送一次消息,无论consumer是否收到;

ack=-1,producer发送的消息,只有收到分区内所有副本都成功写入的通知后才认为发动成功;

ack=1,producer发送的消息只有leader接收成功后才认为消息发送成功,无论leader是否成功将消息同步到follower,所以,ack值为1 也不一定是安全的。

posted @ 2020-11-18 15:22  shan_zhayidian  阅读(2917)  评论(0编辑  收藏  举报