同一轮询中多条记录的Spring Kafka错误处理

同一轮询中多条记录的Spring Kafka错误处理,spring,apache-kafka,spring-kafka,Spring,Apache Kafka,Spring Kafka,我正在玩Spring Kafka和错误处理(org.springframework.Kafka.listener.ErrorHandler),但我不清楚的是当poll返回多条记录时会发生什么,其中只有一条记录导致异常。据我所知,其他记录被跳过。如何实现准时的错误处理(例如,仅跳过受影响的记录并继续处理其他记录)?请参见SeekToCurrentErrorHandler-它对失败的记录以及轮询结果中失败记录之后的任何其他分区执行查找 重试次数用尽时,将跳过失败的记录 RemainingRecord

我正在玩Spring Kafka和错误处理(
org.springframework.Kafka.listener.ErrorHandler
),但我不清楚的是当
poll
返回多条记录时会发生什么,其中只有一条记录导致异常。据我所知,其他记录被跳过。如何实现准时的错误处理(例如,仅跳过受影响的记录并继续处理其他记录)?

请参见
SeekToCurrentErrorHandler
-它对失败的记录以及轮询结果中失败记录之后的任何其他分区执行查找

重试次数用尽时,将跳过失败的记录

RemainingRecordsErrorHandler
(STCEH是其实现的
ErrorHandler
的子接口)给出了剩余记录的列表


使用仅获取失败记录的简单错误处理程序,剩余的记录将传递给侦听器(只要不使用事务)。

当您说“简单”时,您的意思是例如
LoggingErrorHandler
?这是一个示例,但我指的是任何
ErrorHandler
(仅获取一条记录)。我纠正了答案;不管错误处理程序是否引发异常(只要未使用事务),其余记录都将被处理。