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 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 风格的配置、生成的构建器等。它们甚至支持响应式流!有些选项已被删除,有些则已添加。因此,即使 Spring Integration 通道适配器对于最终用户来说是足够高的 API,它们仍然受到这些新一代的许多重大更改的影响。

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

  • 当然,首先是最新的 AWS SDK 2.20.32
  • 升级到具有新的 SQS 监听器 API 的 Spring Cloud AWS 3.0.0
  • 删除 XML 配置。是的,这对于 Spring 向后兼容性来说是不寻常的,但是 Spring Cloud AWS 已经这样做了,并且没有任何 Spring Cloud 项目提供 XML 支持。
  • 我们自己的 DynamoDbLockRegistry 实现,具有适当的 TTL 支持。
  • KCL 通道适配器现在依赖于新的 增强型扇出消费者
  • 所有出站通道适配器默认都是 async 的,并利用其超级类 AbstractMessageProducingHandler 类的 CompletableFuture 支持。
  • Glue Schema 支持已在 KCL 和 KPL 通道适配器中公开。
  • Kinesis Binder 不再支持 DynamoDB Streams 适配器。SDK v2 没有它的实现,并且 AWS 的总体建议是使用 Kinesis 在表上启用 来捕获数据更改。

有关更多信息,请参见 GitHub 上这些项目的 README。

我们可能会在几周内发布 GA 版本,所以请不要犹豫,尝试一下,并提供任何反馈或贡献!

干杯,
Artem

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

获取 Spring 新闻简报

与 Spring 新闻简报保持联系

订阅

更进一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部