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 在spring kafka AckMode中,手动和手动即时之间有什么区别_Apache Kafka_Kafka Consumer Api_Spring Kafka - Fatal编程技术网

Apache kafka 在spring kafka AckMode中,手动和手动即时之间有什么区别

Apache kafka 在spring kafka AckMode中,手动和手动即时之间有什么区别,apache-kafka,kafka-consumer-api,spring-kafka,Apache Kafka,Kafka Consumer Api,Spring Kafka,从spring文档中,我可以看到 手动-消息侦听器负责确认()确认;然后,应用与批处理相同的语义 手动\u IMMEDIATE-侦听器调用Acknowledgement.acknowledge()方法时立即提交偏移量 但是,如果侦听器正在提交偏移量,那么到底有什么区别呢。对于手动模式手动,需要执行哪些附加步骤-当处理完最后一次轮询的所有结果时,ACK将排队并在一次操作中提交偏移量 手动\u立即-只要在侦听器线程上执行确认,就会立即提交偏移量(同步或异步)。因此,在spring kafka中,它可

从spring文档中,我可以看到

手动-消息侦听器负责确认()确认;然后,应用与批处理相同的语义

手动\u IMMEDIATE-侦听器调用Acknowledgement.acknowledge()方法时立即提交偏移量


但是,如果侦听器正在提交偏移量,那么到底有什么区别呢。对于
手动
模式

手动,需要执行哪些附加步骤-当处理完最后一次轮询的所有结果时,ACK将排队并在一次操作中提交偏移量


手动\u立即-只要在侦听器线程上执行确认,就会立即提交偏移量(同步或异步)。

因此,在spring kafka中,它可以通过将单个记录的偏移量合并来改变批处理模式-一点也不;反之;对于记录侦听器,手动在批处理结束时提交偏移量,手动立即逐个提交。批处理侦听器没有什么区别(只是时间上的细微差别,因为我们仍在处理队列);使用手动时,错误会将批发送到错误处理程序。