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-M2 & 4.0.0-M1 現在可以從 Spring 的里程碑儲存庫取得。

我必須說,這並不是一件輕鬆的工作,因為它不僅僅是一個簡單的相依性升級和命名空間重命名。整個 AWS SDK API 都已更改為更現代化的 Java 風格,包括 CompletableFuture 組合和 Stream API、lambda 風格配置、產生的建構器等等。它們甚至支援反應式串流!某些選項已被移除,另一些則已新增。因此,即使 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 通道适配器現在依賴於新的 Enhanced Fan-Out Consumer
  • 所有出站通道适配器預設都是 async,並利用其父類別 AbstractMessageProducingHandlerCompletableFuture 支援。
  • 在 KCL 和 KPL 通道适配器中公開了 Glue Schema 支援。
  • Kinesis Binder 不再支援 DynamoDB Streams Adapter。沒有針對 SDK v2 的實現,並且 AWS 的一般建議是使用在表上啟用的 Kinesis 來捕獲資料變更。

有關更多資訊,請參閱 GitHub 上這些專案的 README。

我們可能會在幾週內發布 GA 版本,所以請毫不猶豫地試用它們,並提供任何回饋或貢獻!

Cheers,
Artem

專案頁面 | GitHub Issues | 貢獻 | 幫助 | 聊天

訂閱 Spring 電子報

保持與 Spring 電子報的聯繫

訂閱

領先一步

VMware 提供培訓和認證,以加速您的進度。

了解更多

取得支援

Tanzu Spring 在一個簡單的訂閱中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進制檔案。

了解更多

即將舉行的活動

查看 Spring 社群中所有即將舉行的活動。

查看全部