kafka acks 配置
时间: 2023-10-06 14:06:26 浏览: 80
kafka config
Kafka acks配置指定了生产者发送消息后,所需的确认反馈数。Kafka支持三种确认反馈数:
- acks=0:生产者发送消息后,不会等待任何确认反馈,直接认为消息发送成功。这种方式的吞吐量最高,但可能会导致消息丢失。
- acks=1:生产者发送消息后,等待leader分区确认反馈。如果leader分区成功写入消息,但还没有同步到所有follower分区,生产者就会收到确认反馈。这种方式可以保证消息不会丢失,但有可能会出现消息重复。
- acks=all:生产者发送消息后,等待所有分区都确认反馈。这种方式可以保证消息不丢失,也不会出现消息重复,但是吞吐量最低,因为需要等待所有分区确认反馈。
默认情况下,Kafka的acks配置为1。如果需要更强的消息可靠性保证,可以将acks配置为all。如果对消息的可靠性要求不高,可以将acks配置为0。
阅读全文