【发布时间】:2020-09-04 22:42:54
【问题描述】:
我无法找到如何为 spring kafka 消费者进行自定义错误处理。
我的要求是:
- 对于任何反序列化错误,只需将错误和消息写入数据库即可。
- 对于
@KafkaListener方法下执行的任何错误,重试3次,然后将错误和消息写入数据库。
从 spring 文档中,我发现,
对于 1,我将不得不使用 ErrorHandlingDeserializer,然后它将调用 @KafkaListener 错误处理程序。
对于 2,框架提供了处理消息重试的SeekToCurrentErrorHandler。
我不明白除了启用配置的重试之外,我还可以在哪里添加将异常/消息写入数据库的代码。
【问题讨论】:
标签: java error-handling apache-kafka spring-kafka