ack機制,即producer發送消息的確認機制,會影響到kafka的消息吞吐量和安全可靠性,二者不可兼得,只能平均;
ack的取值有三個1、0、-1
ack=0,producer只發送一次消息,無論consumer是否收到;
ack=-1,producer發送的消息,只有收到分區內所有副本都成功寫入的通知后才認為發動成功;
ack=1,producer發送的消息只有leader接收成功后才認為消息發送成功,無論leader是否成功將消息同步到follower,所以,ack值為1 也不一定是安全的。