kafka 傳送確認引數acks的幾種模式

lonecloud發表於2018-11-01

  1. acks=0 意味著生產者能夠通過網路吧訊息傳送出去,那麼就認為訊息已成功寫入Kafka 一定會丟失一些資料

      2. acks=1 意味著首領在疏導訊息並把它寫到分割槽資料問津是會返回確認或者錯誤響應,還是可能會丟資料

      3. acks=all 意味著首領在返回確認或錯誤響應之前,會等待所有同步副本都收到訊息。如果和min.insync.replicas引數結合起來,,就可以決定在返回確認前至少有多個副本能夠收到訊息。但是效率較低。可以通過一部模式和更大的批次來加快速度,但這樣做會降低吞吐量

相關文章