快人一步
VMware 提供培訓和認證,助力您快速發展。
瞭解更多Spring Integration 2.1 已經發布!您可以在此處下載,或配置您的 Maven POM。該版本是一年多辛勤工作的結果,自 Spring Integration 2.0 釋出以來,團隊已經解決了數百個問題。有趣的是,距離 Spring Integration 的第一個公開版本 (0.5,釋出於 2008 年 1 月 3 日) 已經過去了四年零幾天。在這篇文章中,我只是想快速概述一下 2.1 版本的主要新特性。
在 'spring-integration-amqp' 模組中,我們提供了用於單向訊息傳遞的 Channel Adapters 以及用於請求/回覆的 Gateways。這些介面卡和閘道器可用於與 RabbitMQ 代理的入站和/或出站整合。我們還提供了由 AMQP 支援的 Message Channel 實現 - 包括點對點和釋出/訂閱 - 可用於流程中的任何位置。更多資訊,請參閱參考手冊的此部分。
在 'spring-integration-gemfire' 模組中,我們提供了用於連續查詢以及簡單快取監聽的入站 Channel Adapters。我們還提供了一個用於向快取區域寫入資料的出站 Channel Adapter。如果您想將 GemFire 用於 Aggregator、Claim Check 或緩衝 Message Channel 的持久化,您可以配置一個 GemFire Message Store。更多資訊,請參閱參考手冊的此部分。
在 'spring-integration-redis' 模組中,我們提供了依賴於 Redis 釋出/訂閱功能的入站和出站 Channel Adapters。此外,您可以配置一個由 Redis 支援的 Message Store,用於 Aggregator、Claim Check 或緩衝 Message Channel 的持久化。更多資訊,請參閱參考手冊的此部分。
在 'spring-integration-mongodb' 模組中,我們提供了另一種 Message Store 實現,您可以在 Aggregator、Claim Check 或緩衝 Message Channel 後使用它。更多資訊,請參閱參考手冊的此部分。
在 'spring-integration-scripting' 模組中,我們提供了支援在任何核心 EIP 元件(過濾器、拆分器、路由器、轉換器等)中使用多種指令碼語言所需的功能。支援的語言包括:Groovy、Ruby/JRuby、Python/Jython 和 JavaScript。與從 2.0 版本開始就存在的 Groovy 支援一樣,這些指令碼可以在執行時動態重新整理。更多資訊,請參閱參考手冊的此部分。
在 'spring-integration-jdbc' 模組中,我們在支援簡單 select/insert/update 操作的現有介面卡旁邊添加了 Stored Procedure 介面卡。更多資訊,請參閱參考手冊的此部分。
在 'spring-integration-core' 模組中,我們添加了一個新的入站 Channel Adapter,它針對 Spring 的 Resource 抽象例項進行操作。這為各種底層資源提供了靈活性,例如檔案、classpath 資源或任何可以透過 URL 定位的資源。更多資訊,請參閱參考手冊的此部分。
在 'spring-integration-core' 模組中,我們添加了一個 'enricher' 元件,允許從另一個流中“呼叫”一個訊息流,以便該流的結果可用於豐富 Message 的載荷(payload)。它補充了現有的 header-enricher 元件。更多資訊,請參閱參考手冊的此部分。
在 'spring-integration-ftp' 和 'spring-integration-sftp' 模組中,我們在現有的單向通道介面卡之外添加了出站閘道器介面卡,以支援請求/回覆操作。更多資訊,請參閱參考手冊的FTP 部分和SFTP 部分。
如果您計劃從 Spring Integration 2.0 版本升級應用程式,請參閱我們的遷移指南。我們將根據需要更新該文件,因此如果您遇到指南中尚未提及的任何問題,請向我們傳送反饋。
正如您所見,我們一直非常忙碌。除了上述新功能外,還有許多改進和重構。您不妨從參考手冊的此部分開始,在那裡除了本文提到的功能外,您還可以找到更多關於其他改進的資訊。此外,請務必檢視 github 上的Spring Integration 示例。
一如既往,我們歡迎您的反饋。請加入Spring Integration 論壇的討論,並訪問Spring Integration 主頁以獲取更多參考資料以及指向原始碼、問題跟蹤器、部落格等的連結。