问一个小问题,如果 kafka 上的一个分区有 3 个副本,此时最小同步副本设置的参数是 2 ,生产者的 ack=all 。生产者是在三个副本都同步这个消息的时候才收到消息发送成功的通知,还是两个的时候就收到呢。
1
idle0init1 Dec 5, 2023 via iPhone
我的理解是满足 2 就行,不然一个 broker 异常 那生产者这边就会一直无法写入数据了
|
2
bronyakaka Feb 21, 2024
3 个,或者说跟你当前有几个同步副本有关,会阻塞到所有 isr 都写入才返回。
(推荐一下我的 kafka gui 客户端,非常好用: https://github.com/Bronya0/Kafka-King/) |