SpringCloud 处理反序列化异常
2023-11-29 15:32 更新
Kafka Streams活页夹通过以下属性支持选择异常处理程序。
spring.cloud.stream.kafka.streams.binder.serdeError: logAndContinue
除了上述两个反序列化异常处理程序之外,绑定程序还提供了第三个用于将错误记录(毒丸)发送到DLQ主题的代理。这是启用此DLQ异常处理程序的方法。
spring.cloud.stream.kafka.streams.binder.serdeError: sendToDlq
设置以上属性后,所有反序列化错误记录都会自动发送到DLQ主题。
spring.cloud.stream.kafka.streams.bindings.input.consumer.dlqName: foo-dlq
如果已设置,则错误记录将发送到主题foo-dlq
。如果未设置,则它将创建名称为error.<input-topic-name>.<group-name>
的DLQ主题。
在Kafka Streams活页夹中使用异常处理功能时,需要记住两件事。
- 属性
spring.cloud.stream.kafka.streams.binder.serdeError
适用于整个应用程序。这意味着如果同一应用程序中有多个StreamListener
方法,则此属性将应用于所有这些方法。 - 反序列化的异常处理与本机反序列化和框架提供的消息转换一致。
以上内容是否对您有帮助:
更多建议: