spring-cloud-stream - Spring Cloud 流式传输 kinesis binder 消费者组 - kcl 与 dynomodbstore
问题描述
使用消费者组管理的建议解决方案是什么。据我了解有两种方法
1) 使用 DynamoDbMetadataStore 和 DynamoDbLockRegistry
2) 使用 AWS 提供的 kpl kcl 功能?见https://spring.io/blog/2019/05/13/spring-integration-aws-2-2-ga-and-spring-cloud-stream-kinesis-binder-1-2-ga-available 默认kpl kcl 被禁用。
两种解决方案的优缺点是什么?
解决方案
@Weso
凭借我对 Spring Cloud Stream Kinesis binder 的短暂经验。
Approach 1.
如果您的 Kinesis 流动态更新分片/在自动缩放时创建额外的使用者。- 再平衡没有发生。有一些事件是所有分片都被单个消费者锁定。
Approach 2:
KPLKCL 正在使用来自 AWS 的 KCL 1.x。
它适用于动态缩放和重新平衡。
注意:您可能会看到当前版本 2.0.2 的 dynamodb 自动表创建问题(我正在使用 2.1.0 - 目前)
推荐阅读
- android - Google Play Billing Library v4 验证应用内购买
- ethereum - 前两个 32 字节插槽的 EVM 内存数据位置如何使用?
- axios - 使用 Koa 在浏览器中显示 axios 请求的结果
- r - 合并两列,优先考虑最右边列的值
- javascript - JSON输入的意外结束 - 普通JS
- r - 调用 for 循环的参数,无论它们如何命名
- mysql - 需要根据表 1 中可用的日期从表 2 中求和
- android - 反应本机中的未知随机内存崩溃
- python - Incrementally Adding To Pandas Groupby Transform Function
- windows - Can anyone help me with fixing a VBS script on Windows 10 that displays a warning/MsgBox on low battery?