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 社群中所有即將舉行的活動。

檢視全部