Kafka的acks
(Acknowledgment)配置参数用于指定消费者在接收到服务器确认消息之前需要等待的步骤数量。acks
可以设置为以下三个值之一:
-
acks=0
:不等待来自服务器的任何确认。这种配置提供了最低的延迟,但最不可靠,因为如果消费者崩溃,那么它可能已经丢失了一些消息。 -
acks=1
(默认值):等待领导者副本(Leader)确认消息已经被写入其本地日志,但不等待所有的跟随者(Follower)副本都确认消息。这种配置在延迟和可靠性之间提供了一个折中。 -
acks=all
:等待所有跟随者副本都确认消息已经被写入其本地日志。这种配置提供了最高的可靠性,但会增加延迟。
Kafka的acks
参数不能设置为多个值。它只能设置为上述三个选项之一。根据您的应用需求和可靠性要求,您可以选择最适合您的配置。