在容器错误处理程序的情况下获取主题名称,分区和偏移量

时间:2019-02-12 20:49:56

标签: apache-kafka kafka-consumer-api spring-kafka

在使用来自Kafka主题的数据时,我遇到了反序列化异常。 我想将偏移量设置为当前+1。我在容器级别有一个错误处理程序,该处理程序将异常,消费者记录和消费者对象作为参数。在异常消息中,我可以看到主题,分区和偏移量。但是消费者记录为空。如何获取主题,分区和偏移量?

请帮助。

1 个答案:

答案 0 :(得分:0)

在创建ConsumerRecord之前发生错误。

从2.2版开始,您可以配置ErrorHandlingDeserializer2来包装实际的解串器;然后容器将使用DeserializationException调用错误处理程序,您将获得一个ConsumerRecord值的null

该异常在其byte[]属性中具有原始的data