Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache kafka 卡夫卡消费者:使用自动提交的利弊_Apache Kafka_Commit_Consumer - Fatal编程技术网

Apache kafka 卡夫卡消费者:使用自动提交的利弊

Apache kafka 卡夫卡消费者:使用自动提交的利弊,apache-kafka,commit,consumer,Apache Kafka,Commit,Consumer,我正在构建一个消费者,我希望确保卡夫卡主题中的每一条消息都得到相应的阅读和处理。虽然自动提交功能很吸引人,但我希望完全控制偏移量——也就是说,我只希望在处理顺利的情况下提交偏移量 然而,我不确定将“自动提交”改为“假”的缺点。关闭自动提交的利弊是什么?它会表现得更慢吗?具有相同使用者名称的多个使用者是否会在该实现中遇到问题?性能实际上取决于您如何实现它-您可以同步或异步提交偏移量,对于您希望如何确定偏移量已提交这一事实有不同的保证。通常,当您不手动提交偏移量时,您可以对其进行更多的控制—如您所愿

我正在构建一个消费者,我希望确保卡夫卡主题中的每一条消息都得到相应的阅读和处理。虽然自动提交功能很吸引人,但我希望完全控制偏移量——也就是说,我只希望在处理顺利的情况下提交偏移量


然而,我不确定将“自动提交”改为“假”的缺点。关闭自动提交的利弊是什么?它会表现得更慢吗?具有相同使用者名称的多个使用者是否会在该实现中遇到问题?

性能实际上取决于您如何实现它-您可以同步或异步提交偏移量,对于您希望如何确定偏移量已提交这一事实有不同的保证。通常,当您不手动提交偏移量时,您可以对其进行更多的控制—如您所愿。但是有一些注意事项,比如“代码> PrimeScCys或EngasyNyc>/COD>提交的是由轮询获得的偏移量,因此,如果您在处理循环的中间提交,并且应用程序崩溃,那么您将丢失数据。

《卡夫卡权威指南》中有一大节是关于提交和偏移量的——我建议大家阅读一下——Confluent分发了