Spring Integration 3.0 第一個候選版本現已釋出

釋出 | 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。

釋出說明,顯示自里程碑 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 釋出後不久,將提供一個里程碑版本。

##3.0 中的新功能

有關 3.0 版本的完整“新功能”可以在參考文件中找到,但這裡有一些亮點...

###新的和修改的端點

  • syslog 入站介面卡(UDP 和 TCP)
<int-syslog:inbound-channel-adapter id="foobar" channel="foo" port="1514" />
  • 一個 JMX 入站介面卡,用於輪詢多個 _MBean_s/屬性。
<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>
  • 檔案 tailing 入站介面卡
<int-file:tail-inbound-channel-adapter id="tailer"
	channel="lines"
	file="/tmp/baz" />
  • 指令碼化入站介面卡
  • Content Enricher 現在可以更新標頭以及 payload
  • HTTP 入站端點現在使用 Spring MVC 3.1 RequestMapping - 單個端點現在可以支援多個路徑
  • Redis Queue 入站和出站介面卡
  • _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 入站介面卡以保留遠端時間戳
  • FTP/SFTP 閘道器現在支援 mv(重新命名)、putmput 命令;lsmgetmput 現在支援遞迴 - 允許傳輸目錄樹。
  • JPA 端點現在可以儲存多個(Iterable)實體;此外,支援 flushclear 操作
  • <chain/> 中的元素現在可以具有 id,從而可以將其作為 bean 和/或 _MBean_s 提供
  • 現在可以使用一種機制來透過 TCP 傳輸選定的 _MessageHeader_s
  • TCP 連線事件入站介面卡 - 當連線開啟、關閉或發生異常時,現在會發出 _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 介面卡的狀態。
  • Configurable MongoDb Message Store - 現在可以使用更靈活的訊息儲存
  • 內聯指令碼現在可以具有變數
  • 現在可以使用永續性 AcceptOnceFileListFilter,以防止系統重啟時的重複項。

###結論

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

我們將很快釋出,因此我們將感謝使用者試用此候選版本。

遷移指南中詳細介紹了一些遷移注意事項。

謝謝。

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

搶先一步

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

瞭解更多

獲得支援

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

瞭解更多

即將舉行的活動

檢視 Spring 社群中所有即將舉行的活動。

檢視全部