Spring Integration 3.0 Release Candidate 1 現已推出

發布 | Gary Russell | 2013 年 11 月 27 日 | ...

我們非常高興地宣布 Spring Integration 3.0.0.RC1 現在已在 Spring Milestone Repo 中提供

此版本預設使用 Spring Framework 3.2.5,但也與 Spring 3.1.x 和 4.0.x 相容。

版本說明,顯示自 milestone 3 以來的變更,請在此處查看

##首先,關於 Spring Framework 4 支援的說明

Spring Framework 4.0 有一個新的 spring-messaging 模組,其中包含來自 Spring Integration 的許多關鍵抽象。

Spring Integration 3 與 Spring Framework 4 相容,但不依賴它,也不使用這些類別,以便它也可以與 Spring Framework 3.2 和 3.1 一起使用。

我們計劃在 2014 年初發布 Spring Integration 4,它將完全相容於(並且 **需要**)Spring Framework 4,並使用其 spring-messaging 模組作為基礎。 在 Spring Framework 4 發布後不久,將提供一個 milestone 版本。

##3.0 的新功能

完整的 3.0 版本「新功能」可以在參考文檔中找到,但這裡有一些重點...

###新的和修改的端點

  • syslog inbound adapter (UDP 和 TCP)
<int-syslog:inbound-channel-adapter id="foobar" channel="foo" port="1514" />
  • 一個 JMX inbound adapter,用於輪詢多個 _MBean_s/attributes。
<jmx:tree-polling-channel-adapter id="jmxtree"
		channel="mbeanData"
		auto-startup="false"
		query-name="java.lang:type=Runtime"
		query-expression="*:type=*">
	<si:poller max-messages-per-poll="1" fixed-rate="5000"/>
</jmx:tree-polling-channel-adapter>
  • File tailing inbound adapter
<int-file:tail-inbound-channel-adapter id="tailer"
	channel="lines"
	file="/tmp/baz" />
  • Scripted inbound adapter
  • Content Enricher 現在可以更新標頭以及有效負載
  • HTTP inbound 端點現在使用 Spring MVC 3.1 RequestMapping - 單個端點現在可以支援多個路徑
  • Redis Queue inbound 和 outbound adapters
  • _Gateway_s 現在支援跨所有 gateway 方法設定通用標頭(包括調用的 Method
<int:gateway id="myGateway"
		service-interface="foo.Bar"
		default-request-channel="requestChannel">
	<int:default-header name="calledMethod"
                        expression="#gatewayMethod.name"/>
</int:gateway>
  • FTP/SFTP inbound adapters 可以配置為保留遠端時間戳
  • FTP/SFTP gateways 現在支援 mv (重新命名), putmput 命令;ls, mgetmput 現在支援遞迴 - 允許傳輸目錄樹。
  • JPA 端點現在可以儲存多個(Iterable)實體;此外,還支援 flushclear 操作
  • <chain/> 中的元素現在可以具有 id,允許它們作為 beans 和/或 _MBean_s 提供
  • 現在有一種機制可用於通過 TCP 傳輸選定的 _MessageHeader_s
  • TCP Connection Events inbound adapter - 當連接開啟、關閉或發生異常時,會發出 _ApplicationEvent_s
<int-ip:tcp-connection-event-inbound-channel-adapter channel="events" />

###一般改進

  • Header Channel Registry - 序列化訊息時,現在可以將標頭通道(reply, error)儲存到註冊表中,並且在傳送回復時,如果需要,將引用該註冊表。 這可以用於避免 No output-channel or replyChannel header available _ChannelResolutionException_s。
  • SpEL 函數可以註冊並提供給所有訊息 SpEL 表達式使用
<int:spel-function id="foo"
	class="foo.MyUtils" method="evaluate(java.lang.String, java.lang.Object)"/>

<int:transformer input-channel="in" output-channel="out"
		 expression="#foo(headers.bar, payload)" />

提供了兩個內建函數:#jsonPath#xpath

自定義 _PropertyAccessor_s 也可以添加到評估上下文中。

  • Redis Metadata Store - 用於儲存 feedtwitter adapters 的狀態。
  • Configurable MongoDb Message Store - 現在可以使用更靈活的訊息儲存
  • 內聯腳本現在可以有變數
  • 現在可以使用持久的 AcceptOnceFileListFilter,防止系統重新啟動後出現重複項。

###結論

請參閱 專案頁面 以獲取更多資訊以及下載、文檔等的連結。

我們將很快發布,因此我們將感謝使用者試用這個 release candidate。

許多遷移注意事項在 遷移指南 中詳細說明。

謝謝。

獲取 Spring 電子報

隨時關注 Spring 電子報

訂閱

領先一步

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

了解更多

獲取支援

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

了解更多

即將舉行的活動

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

查看全部