Java spring kafka 1.3.9在容器级别发生错误时手动提交偏移量

Java spring kafka 1.3.9在容器级别发生错误时手动提交偏移量,java,spring-kafka,Java,Spring Kafka,我正在使用手动\u立即确认模式,Spring kafka 1.3.9(无法更改为Java 8),并在侦听器代码中处理完成时提交偏移量。我正在使用自定义反序列化程序,除非遇到反序列化异常,否则它工作正常。然后卡夫卡被卡住了。我通过反序列化程序处理了这一点,比如,我没有抛出异常(当反序列化异常发生时),而是获取反序列化对象的新实例,并在字段(exceptionData)中设置原始消息(导致反序列化异常),然后将其传递给侦听器代码(用@KafkaListener注释)。 在侦听器代码中,我检查字段ex

我正在使用手动\u立即确认模式,Spring kafka 1.3.9(无法更改为Java 8),并在侦听器代码中处理完成时提交偏移量。我正在使用自定义反序列化程序,除非遇到反序列化异常,否则它工作正常。然后卡夫卡被卡住了。我通过反序列化程序处理了这一点,比如,我没有抛出异常(当反序列化异常发生时),而是获取反序列化对象的新实例,并在字段(exceptionData)中设置原始消息(导致反序列化异常),然后将其传递给侦听器代码(用@KafkaListener注释)。 在侦听器代码中,我检查字段exceptionData是否为空,并相应地决定“好消息”或“坏消息”,因为我也需要处理“坏消息”


现在我想知道是否有任何方法可以从容器级别处理所有这些问题。我陷入困境的地方是,我没有在这个版本的SpringKafka 1.3.9中获得消费者参考。我需要提交错误时的偏移量,任何错误。

否;不可能让消费者使用该版本。在2.0中添加了
ConsumerRawareErrorHandler

否;不可能让消费者使用该版本。
ConsumerAwareErrorHandler
是在2.0中添加的。

因此,简而言之,我们无法使用Spring kafka 1.3.9手动提交错误时的偏移量,对吗?不在错误处理程序中,不。您必须在侦听器中处理错误。因此,简而言之,我们无法使用Spring kafka 1.3.9手动提交错误时的偏移量,对吗?不在错误处理程序中,不。您必须在侦听器中处理错误。