首页 > 解决方案 > 当我在我的 Kafka 生产者中为 all 设置 acks 时,得到 acks = -1

问题描述

我在我的 Kafka 生产者上设置了以下属性:

properties.setProperty(ProducerConfig.ACKS_CONFIG, "all");

当我启动我的应用程序时,我acks = -1ProducerConfig values. 为什么是这样?

标签: javaapache-kafkakafka-producer-api

解决方案


对于生产者配置,acks属性-1等于all.

来自 Kafka 文档的生产者配置:

acks=all 这意味着领导者将等待完整的同步副本集来确认记录。这保证了只要至少一个同步副本保持活动状态,记录就不会丢失。这是最有力的保证。这相当于 acks=-1 设置


推荐阅读