spring-cloud-stream - Spring Cloud Stream Kinesis Binder 错误处理
问题描述
当 Kinesis 流使用者遇到错误并在带有 注释的方法中引发异常时@StreamListener
,如何配置绑定以使消息重新排队或发送到 DLQ?我在 Spring Cloud Stream 中看到了对 Rabbit 和 Kafka 的这种级别的支持,但我没有看到 Kinesis 绑定。在 Kinesis 流处理器中处理错误的推荐方法是什么?它是如何通过配置和/或代码完成的?
解决方案
AWS Kinesis Binder 实施完全基于 Spring Cloud Stream Core,只是重新使用其通用方法进行错误处理:https://cloud.spring.io/spring-cloud-static/spring-cloud-stream/2.2。 0.RELEASE/spring-cloud-stream.html#spring-cloud-stream-overview-error-handling
因此,您需要的只是@ServiceActivator
针对特定目标错误通道的一些内容,并对失败的记录执行您需要的任何操作。
AWS Kinesis 中根本没有 DLQ/DLX/DLT 功能,因此我认为没有理由滥用它并在 Kinesis Binder 中引入一些人为的东西。
推荐阅读
- oracle - 如何从 PL/SQL 中的表列表中查找空表?
- java - Spring Boot - 不允许发布方法,但 GET 有效
- php - php 7.2 阻止插入记录而不添加所有表的字段
- git - Gitlab:您必须接受服务条款才能完成操作
- tensorflow - XLA 编译错误:操作没有名为“_XlaCompile”的属性
- javascript - 在 JavaScript 中操作 JSON 和 Group 键
- upgrade - 升级到 TFS 2018
- vue.js - 使用 VueJs 使用 props 初始化应用程序组件
- python - Python NLTK 中用户定义的二元组的条件频率分布
- rapidminer - 在启动过程中发现至少一个不兼容的扩展