ack机制,即producer发送消息的确认机制,会影响到kafka的消息吞吐量和安全可靠性,二者不可兼得,只能平均;
ack的取值有三个1、0、-1
ack=0,producer只发送一次消息,无论consumer是否收到;
ack=-1,producer发送的消息,只有收到分区内所有副本都成功写入的通知后才认为发动成功;
ack=1,producer发送的消息只有leader接收成功后才认为消息发送成功,无论leader是否成功将消息同步到follower,所以,ack值为1 也不一定是安全的。