需要帮助以了解生产者配置中存在的Kafka中的“ acks”属性。
假设我错过了在生产者类中传递“ acks”属性的情况。然后默认情况下,Kafka会将其视为“ acks = 0”。现在,假设我需要拥有“ acks = all”,这样才能保证我的消息传递给Kafka经纪人。我有什么办法可以确保它始终默认为“ acks = all”,而始终可以在server.properties文件中进行任何设置?
我已经阅读了Kafka文档https://kafka.apache.org/documentation/
答案 0 :(得分:1)
对于Java客户端,acks
的默认值为1,这意味着一旦经纪人收到消息,就会将确认发送回生产者,请参见http://kafka.apache.org/documentation/#producerconfigs
必须在所有生产者客户端上设置此配置。您无法对经纪人进行任何更改。