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 通道适配器对最终用户来说 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 通道适配器现在依赖于新的 增强型扇出消费者
  • 所有出站通道适配器默认情况下都是 异步 的,并利用其父类 AbstractMessageProducingHandler 中的 CompletableFuture 支持。
  • KCL 和 KPL 通道适配器中已公开 Glue Schema 支持。
  • Kinesis Binder 不再支持 DynamoDB Streams Adapter。SDK v2 中没有其实现,并且 AWS 的通用建议是使用 Kinesis 在表上启用 来捕获数据更改。

请参阅 GitHub 上这些项目的 README 以获取更多信息。

我们可能会在几周内发布 GA 版本,所以请随时尝试并提供任何反馈或贡献!

此致,
Artem

项目页面 | GitHub 问题 | 贡献 | 帮助 | 聊天

获取 Spring 电子新闻

通过 Spring 电子新闻保持联系

订阅

领先一步

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

了解更多

获取支持

Tanzu Spring 在一个简单的订阅中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

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

查看全部