Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache kafka 如果其中一家经纪人破产,生产商会被封杀吗?_Apache Kafka_Kafka Producer Api - Fatal编程技术网

Apache kafka 如果其中一家经纪人破产,生产商会被封杀吗?

Apache kafka 如果其中一家经纪人破产,生产商会被封杀吗?,apache-kafka,kafka-producer-api,Apache Kafka,Kafka Producer Api,我有以下设置: min.insync.replicas = 2 replicator-factor = 3 acks=all 如果一家经纪公司倒闭,生产商会被封杀吗?或者我们还能继续生产吗 我试图理解min.insync.replicas的含义——这是否意味着卡夫卡将只保持两个副本同步?或者这是否意味着它只需要两个副本来确认写操作?否,如果一个代理发生故障,并且您具有上述设置,则生产者不会抛出错误 是的,这意味着成功写入只需要两次确认(基于配置确认) 在第节的卡夫卡文档中,您会发现一个描述准确

我有以下设置:

min.insync.replicas = 2
replicator-factor = 3
acks=all
如果一家经纪公司倒闭,生产商会被封杀吗?或者我们还能继续生产吗


我试图理解min.insync.replicas的含义——这是否意味着卡夫卡将只保持两个副本同步?或者这是否意味着它只需要两个副本来确认写操作?

否,如果一个代理发生故障,并且您具有上述设置,则生产者不会抛出错误

是的,这意味着成功写入只需要两次确认(基于配置
确认

在第节的卡夫卡文档中,您会发现一个描述准确地描述了您的案例:

当生产者将acks设置为“all”(或“-1”)时,此配置指定必须确认写入的副本的最小数量,才能认为写入成功。如果无法满足此最小值,则生产者将引发异常(NotEnoughReplicas或NotEnoughReplicasAfterAppend)。 当结合使用时,min.insync.replicas和ack允许您实施更高的耐久性保证典型的场景是创建一个复制因子为3的主题,将min.insync.replicas设置为2,并使用“all”的acks生成。这将确保在大多数复制副本未收到写入时,生产者会引发异常。


不,如果一个代理宕机,并且您具有前面提到的设置,那么生产者不会抛出错误

是的,这意味着成功写入只需要两次确认(基于配置
确认

在第节的卡夫卡文档中,您会发现一个描述准确地描述了您的案例:

当生产者将acks设置为“all”(或“-1”)时,此配置指定必须确认写入的副本的最小数量,才能认为写入成功。如果无法满足此最小值,则生产者将引发异常(NotEnoughReplicas或NotEnoughReplicasAfterAppend)。 当结合使用时,min.insync.replicas和ack允许您实施更高的耐久性保证典型的场景是创建一个复制因子为3的主题,将min.insync.replicas设置为2,并使用“all”的acks生成。这将确保在大多数复制副本未收到写入时,生产者会引发异常。


收到来自2个副本的ack后,写入被视为成功。收到来自2个副本的ack后,写入被视为成功。