当我在我的 Kafka 生产者中将 acks 设置为 all 时,得到 acks = -1

run*_*aul 1 java apache-kafka kafka-producer-api

我在我的 Kafka 制作人上设置了以下属性:

properties.setProperty(ProducerConfig.ACKS_CONFIG, "all");
Run Code Online (Sandbox Code Playgroud)

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

Ofe*_*Hod 5

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

来自 Kafka 文档的生产者配置

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