gpt4 book ai didi

apache-kafka - 带有 acks = all 的异步模式

转载 作者:行者123 更新时间:2023-12-04 08:41:19 35 4
gpt4 key购买 nike

我看到 acks all 的不同行为。从文档中,

acks=all This means the leader will wait for the full set of in-syncreplicas to acknowledge the record. This guarantees that the recordwill not be lost as long as at least one in-sync replica remainsalive. This is the strongest available guarantee. This is equivalentto the acks=-1 setting.


我有一个 3 个代理设置和一个复制因子为 3 的主题。我对上述声明的理解是,如果任何代理宕机,领导者将等待(因为它*将等待 ISR 确认 * 记录。但是,为了令我惊讶的是,事实并非如此,消息是由消费者生产和消费的。
难道,在这种情况下,它不兑现?

最佳答案

acks = all 与 min.insync.replicas 代理参数相关,默认为 1;这就是为什么您看到您的生产者发送没有问题并且消费者也在消费的原因。
在您的情况下,有 3 个代理,如果您希望生产者只能在所有代理都运行时发送,您还必须设置 min.insync.replicas=3。

关于apache-kafka - 带有 acks = all 的异步模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64552771/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com