是否可以在生产者配置中设置“ acks”(确认)属性

时间:2019-09-19 09:42:20

标签: apache-kafka kafka-producer-api

需要帮助以了解生产者配置中存在的Kafka中的“ acks”属性。

假设我错过了在生产者类中传递“ acks”属性的情况。然后默认情况下,Kafka会将其视为“ acks = 0”。现在,假设我需要拥有“ acks = all”,这样才能保证我的消息传递给Kafka经纪人。我有什么办法可以确保它始终默认为“ acks = all”,而始终可以在server.properties文件中进行任何设置?

我已经阅读了Kafka文档https://kafka.apache.org/documentation/

1 个答案:

答案 0 :(得分:1)

对于Java客户端,acks的默认值为1,这意味着一旦经纪人收到消息,就会将确认发送回生产者,请参见http://kafka.apache.org/documentation/#producerconfigs

必须在所有生产者客户端上设置此配置。您无法对经纪人进行任何更改。