Apache kafka 在spring kafka AckMode中,手动和手动即时之间有什么区别
从spring文档中,我可以看到 手动-消息侦听器负责确认()确认;然后,应用与批处理相同的语义 手动\u IMMEDIATE-侦听器调用Acknowledgement.acknowledge()方法时立即提交偏移量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中,它可
但是,如果侦听器正在提交偏移量,那么到底有什么区别呢。对于
手动
模式手动,需要执行哪些附加步骤-当处理完最后一次轮询的所有结果时,ACK将排队并在一次操作中提交偏移量
手动\u立即-只要在侦听器线程上执行确认,就会立即提交偏移量(同步或异步)。因此,在spring kafka中,它可以通过将单个记录的偏移量合并来改变批处理模式-一点也不;反之;对于记录侦听器,手动在批处理结束时提交偏移量,手动立即逐个提交。批处理侦听器没有什么区别(只是时间上的细微差别,因为我们仍在处理队列);使用手动时,错误会将批发送到错误处理程序。