Spring Integration for AWS 3.0.0-M2 和 Spring Cloud Stream Kinesis Binder 4.0.0-M1 发布

发布 | Artem Bilan | 2023年3月27日 | ...

亲爱的 Spring 社区:

今天,我很高兴地向大家宣布,Spring Integration for AWS 扩展项目Spring Cloud Stream 的 AWS Kinesis Binder 已迁移至 AWS Java SDK v2,各自的里程碑版本 3.0.0-M24.0.0-M1 已在 Spring Milestone 仓库中提供。

我不能说这项工作多么愉快,因为它不仅仅是简单的依赖升级和命名空间重命名。整个 AWS SDK API 都更改为更现代的 Java 风格,包括 CompletableFuture 组合和 Stream API、Lambda 式配置、生成的构建器等。它们甚至支持 Reactive Streams!一些选项被移除,一些被添加。因此,即使 Spring Integration 的 Channel Adapter 对最终用户来说 API 足够高层,它们在这些新一代版本中也受到了许多破坏性更改的影响。

这些里程碑版本的一些亮点:

  • 当然,首先是最新的 AWS SDK 2.20.32
  • 升级至 Spring Cloud AWS 3.0.0,带来了新的 SQS 监听器 API。
  • 移除了 XML 配置。是的,这对于 Spring 的向后兼容性来说很不寻常,但 Spring Cloud AWS 已经这样做了,并且没有任何 Spring Cloud 项目提供 XML 支持。
  • 我们自己实现了 DynamoDbLockRegistry,并支持正确的 TTL。
  • KCL Channel Adapter 现在依赖于新的 Enhanced Fan-Out Consumer
  • 所有出站 Channel Adapter 默认都是 async 的,并利用其父类 AbstractMessageProducingHandlerCompletableFuture 支持。
  • KCL 和 KPL Channel Adapter 中暴露了 Glue Schema 支持。
  • Kinesis Binder 不再支持 DynamoDB Streams Adapter。SDK v2 没有为此提供实现,AWS 的总体建议是使用 在表上启用的 Kinesis 来捕获数据更改。

更多信息请参阅 GitHub 项目的 README。

我们可能在几周内发布 GA 版本,因此请不要犹豫尝试它们,并随时提供反馈或贡献!

祝好, 
Artem

项目主页 | GitHub Issues | 贡献指南 | 帮助 | 聊天

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有