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 当偏移量提交为';t由应用程序完成(和自动提交关闭)_Apache Kafka_Apache Kafka Streams - Fatal编程技术网

Apache kafka 当偏移量提交为';t由应用程序完成(和自动提交关闭)

Apache kafka 当偏移量提交为';t由应用程序完成(和自动提交关闭),apache-kafka,apache-kafka-streams,Apache Kafka,Apache Kafka Streams,我想知道当(使用低级API)auto-commit关闭并且应用程序不执行显式提交时,kafka流的行为是什么? 若应用程序重新启动(自动提交关闭,且应用程序本身不执行偏移量的显式提交),应用程序将始终从头开始读取吗?应用程序的行为是什么。Kafka Streams会自动将自动提交设置为禁用 您的自动偏移.重置是什么?如果是latest,则如果application.id没有组,则它将始终从最新偏移开始。溪流并不特别;这与任何消费者群体的逻辑相同 如果有一个组,则启动一个终端进程(foreach、

我想知道当(使用低级API)
auto-commit
关闭并且应用程序不执行显式提交时,kafka流的行为是什么?


若应用程序重新启动(自动提交关闭,且应用程序本身不执行偏移量的显式提交),应用程序将始终从头开始读取吗?应用程序的行为是什么。

Kafka Streams会自动将自动提交设置为禁用

您的
自动偏移.重置是什么?如果是latest,则如果
application.id
没有组,则它将始终从最新偏移开始。溪流并不特别;这与任何消费者群体的逻辑相同

如果有一个组,则启动一个终端进程(foreach、print、to等),然后将提交偏移量。您还可以使事务处理只获得一次语义



这些文件涵盖了其中的大部分内容

Kafka Streams自动将自动提交设置为禁用

您的
自动偏移.重置是什么?如果是latest,则如果
application.id
没有组,则它将始终从最新偏移开始。溪流并不特别;这与任何消费者群体的逻辑相同

如果有一个组,则启动一个终端进程(foreach、print、to等),然后将提交偏移量。您还可以使事务处理只获得一次语义



这些文件涵盖了其中的大部分内容

Kafka Streams基于
commit.interval.ms
configs(默认值为30秒)执行提交偏移量。因此,即使您请求提交,提交也会定期发生。一般来说,依赖Kafka Streams的隐式提交就足够了(大多数应用程序都不需要显式请求提交)。

Kafka Streams基于
commit.interval.ms
configs进行提交偏移量(默认值为30秒)。因此,即使您请求提交,提交也会定期发生。一般来说,依赖Kafka Streams的隐式提交就足够了(大多数应用程序不需要显式请求提交)。

感谢您的回复。我没有得到这部分:“Kafka Streams自动将自动提交设置为禁用。”->是否每个Kafka Streams都会关闭它,而不管指定了什么-->“enable.auto.commit”。是的。谢谢你的回复。我没有得到这部分:“Kafka Streams自动将自动提交设置为禁用。”->是否每个Kafka Streams都会关闭它,而不管指定了什么-->“enable.auto.commit”。是的。谢谢你的回答。我问的是,当我们将参数
enable.auto.commit
设置为false并且应用程序不进行任何提交时,应用程序的行为会是什么。提交的偏移量是否未定义?
enable.auto.commit
是使用者配置,对始终基于
commit.interval.ms
提交的Kafka流没有影响。(事实上,为了在提交时给予Kafka Streams完全控制权,
enable.auto.commit
对于Kafka Streams使用的内部消费者总是设置为
false
,您甚至无法启用它。)感谢您的回答。因此,此标志
enable.auto.commit
不适用于kafka流。您能给我指出它覆盖内部客户机标志的源代码吗?正确(如JavaDocs中所述)。覆盖发生在这里:我发布了一个新的问题,如果你能回答,将有很大的帮助。谢谢你的回答。我问的是,当我们将参数
enable.auto.commit
设置为false并且应用程序不进行任何提交时,应用程序的行为会是什么。提交的偏移量是否未定义?
enable.auto.commit
是使用者配置,对始终基于
commit.interval.ms
提交的Kafka流没有影响。(事实上,为了在提交时给予Kafka Streams完全控制权,
enable.auto.commit
对于Kafka Streams使用的内部消费者总是设置为
false
,您甚至无法启用它。)感谢您的回答。因此,此标志
enable.auto.commit
不适用于kafka流。您能给我指出它覆盖内部客户机标志的源代码吗?正确(如JavaDocs中所述)。覆盖发生在这里:我发布了一个新的问题,如果你能回答,将有很大的帮助。