在 Kafka 中,acks
参数是 Kafka Producer 配置中的一个关键参数,用于指定生产者在发送消息后等待的确认机制。这个参数控制了生产者发送消息的可靠性和性能之间的权衡。acks
参数有三种主要的取值:
properties.put("acks", "0");
properties.put("acks", "1");
properties.put("acks", "all");
选择合适的 acks
参数取值取决于应用程序的可靠性需求和性能要求。Fire and Forget 提供了最低的延迟和最高的吞吐量,但没有可靠性保障。Leader Acknowledgment 在可靠性和延迟之间提供了平衡。Full Acknowledgment 提供了最高级别的可靠性,但可能会牺牲一些性能。根据具体的业务场景,开发者可以根据需求进行权衡和选择。
Proudly powered by WordPress