領先一步
VMware 提供培訓和認證,加速您的進展。
瞭解更多Spring Integration 2.1 已經發佈!您可以從這裡下載,或設定您的 Maven POM。此版本是超過一年完整工作的成果,團隊自 Spring Integration 2.0 發佈以來已解決數百個問題。有趣的是,距離 Spring Integration 的首次公開發佈(0.5 版,於 2008 年 1 月 3 日發佈)已經過了 4 年又幾天。在這篇文章中,我只想快速概述 2.1 版的主要新功能。
在 'spring-integration-amqp' 模組中,我們為單向訊息傳遞以及請求/回覆的閘道器提供了通道配接器。這些配接器和閘道器可用於與 RabbitMQ Broker 的輸入和/或輸出整合。我們還有 AMQP 支援的訊息通道實作 - 點對點和發佈/訂閱 - 可在流程中的任何位置使用。如需更多資訊,請參閱參考手冊的此章節。
在 'spring-integration-gemfire' 模組中,我們為持續查詢以及簡單的快取監聽提供了輸入通道配接器。我們也提供了一個輸出通道配接器,用於寫入快取區域。如果您想使用 GemFire 作為聚合器、聲明檢查或緩衝訊息通道背後的持久層,您可以設定 GemFire 訊息儲存庫。如需更多資訊,請參閱參考手冊的此章節。
在 'spring-integration-redis' 模組中,我們有輸入和輸出通道配接器,它們依賴 Redis 的發佈/訂閱功能。此外,您可以設定 Redis 支援的訊息儲存庫,用於聚合器、聲明檢查或緩衝訊息通道背後的持久層。如需更多資訊,請參閱參考手冊的此章節。
在 'spring-integration-mongodb' 模組中,我們有另一個訊息儲存庫實作,您可以在聚合器、聲明檢查或緩衝訊息通道的背後使用它。如需更多資訊,請參閱參考手冊的此章節。
在 'spring-integration-scripting' 模組中,我們提供了必要的功能,以支援為任何核心 EIP 組件(篩選器、分割器、路由器、轉換器等)使用各種腳本語言。支援的語言包括:Groovy、Ruby/JRuby、Python/Jython 和 JavaScript。與 2.0 版本以來就存在的 Groovy 支援一樣,這些腳本可以在運行時動態刷新。如需更多資訊,請參閱參考手冊的此章節。
在 'spring-integration-jdbc' 模組中,我們在現有的支援簡單 select/insert/update 操作的配接器旁邊,新增了預存程序配接器。如需更多資訊,請參閱參考手冊的此章節。
在 'spring-integration-core' 模組中,我們新增了一個新的輸入通道配接器,它針對 Spring 的 Resource 抽象的實例進行操作。這為許多底層資源提供了彈性,例如檔案、類別路徑資源或任何可以透過 URL 定位的資源。如需更多資訊,請參閱參考手冊的此章節。
在 'spring-integration-core' 模組中,我們新增了一個 'enricher' 組件,允許從另一個流程中 "呼叫" 訊息流程,以便可以使用該流程的結果來豐富訊息的酬載。它補充了現有的 header-enricher 組件。如需更多資訊,請參閱參考手冊的此章節。
在 'spring-integration-ftp' 和 'spring-integration-sftp' 模組中,除了現有的單向通道配接器之外,我們還新增了輸出閘道器配接器,以支援請求/回覆操作。如需更多資訊,請參閱參考手冊中關於 FTP 的此章節以及關於 SFTP 的此章節。
如果您計劃從 Spring Integration 2.0 版升級應用程式,請參考我們的遷移指南。我們將根據需要更新該文件,因此如果您遇到指南中尚未提及的任何問題,請向我們發送回饋。
如您所見,我們一直非常忙碌。除了上面描述的新功能之外,還有許多改進和重構。您可能想從參考手冊的此章節開始,您將在其中找到關於其他改進以及本文中提及的功能的更多資訊。此外,請務必查看 github 上的 Spring Integration 範例。
一如既往,我們歡迎您的回饋。請加入 Spring Integration 論壇中的討論,並造訪 Spring Integration 首頁以獲取更多參考資料和指向原始碼、問題追蹤器、部落格等的連結。