講一講 kafka 的 ack 的三種機制 ?


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

0:生產者不會等待 broker  ack,這個延遲最低但是存儲的保證最弱當 server  

掉的時候就會丟數據

1:服務端會等待 ack  leader 副本確認接收到消息后發送 ack 但是如果 leader

掛掉后他不確保是否復制完成新 leader 也會導致數據丟失

-1(all):服務端會等所有的 follower 的副本受到數據后才會受到 leader 發出的 

ack,這樣數據不會丟失 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM