kakfa 生产者的 ack=all 的参数会受到 broker 的最小同步副本参数的影响吗

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/997806

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX