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

檢視所有