4.0 和 4.1 之間的更改

請參閱遷移指南,瞭解可能影響您應用程式的重要更改。您可以在wiki上找到所有版本(從 2.1 起)的遷移指南。

新元件

4.1 版本增加了一些新元件。

Promise<?> 閘道器

訊息閘道器方法現在支援 Reactor `Promise` 返回型別。請參閱非同步閘道器

WebSocket 支援

`WebSocket` 模組現已可用。它完全基於 Spring WebSocket 和 Spring Messaging 模組,並提供了 `` 和 ``。有關更多資訊,請參閱WebSockets 支援

分散-聚集企業整合模式

我們實現了分散-聚集企業整合模式。有關更多資訊,請參閱分散-聚集

路由單模式

我們添加了路由單 EIP 模式實現。有關更多資訊,請參閱路由單

冪等接收器模式

我們透過在 XML 中新增 `` 元件或為 Java 配置新增 `IdempotentReceiverInterceptor` 和 `IdempotentReceiver` 註解,實現了冪等接收器企業整合模式。有關更多資訊,請參閱冪等接收器企業整合模式Javadoc

Boon `JsonObjectMapper`

我們為 JSON 轉換器添加了 Boon `JsonObjectMapper`。有關更多資訊,請參閱轉換器

Redis 佇列閘道器

我們添加了 `` 和 `` 元件。請參閱Redis 佇列入站閘道器Redis 隊列出站閘道器

`PollSkipAdvice`

我們添加了 `PollSkipAdvice`,您可以在 `` 的 `` 中使用它,以確定當前輪詢是否應被您使用 `PollSkipStrategy` 實現的某些條件抑制(跳過)。有關更多資訊,請參閱輪詢器

一般更改

本節描述了從 4.0 版本到 4.1 版本的一般更改。

AMQP 入站端點、通道

使用訊息監聽器容器(入站端點和通道)的元素現在支援 `missing-queues-fatal` 屬性。有關更多資訊,請參閱AMQP 支援

AMQP 出站端點

AMQP 出站端點支援一個名為 `lazy-connect` 的新屬性(預設值:`true`)。當 `true` 時,連線到代理不會在第一個訊息到達之前建立(假設沒有入站端點,它們總是在啟動期間嘗試建立連線)。當設定為 `false` 時,在應用程式啟動期間會嘗試建立連線。有關更多資訊,請參閱AMQP 支援

SimpleMessageStore

在呼叫 `getMessageGroup()` 時,`SimpleMessageStore` 不再複製組。有關更多資訊,請參閱 xref:message-store.adoc#sms-caution

Web 服務出站閘道器:`encode-uri`

`` 現在提供了一個 `encode-uri` 屬性,允許在傳送請求之前停用 URI 物件的編碼。

Http 入站通道介面卡和狀態碼

`` 現在可以使用 `status-code-expression` 進行配置,以覆蓋預設的 `200 OK` 狀態。有關更多資訊,請參閱HTTP 名稱空間支援

MQTT 介面卡更改

您現在可以配置 MQTT 通道介面卡以連線到多個伺服器 — 例如,支援高可用性(HA)。有關更多資訊,請參閱MQTT 支援

MQTT 訊息驅動的通道介面卡現在支援為每個訂閱指定 QoS 設定。有關更多資訊,請參閱入站(訊息驅動)通道介面卡

MQTT 出站通道介面卡現在支援非同步傳送,避免在確認交付之前阻塞。有關更多資訊,請參閱出站通道介面卡

現在可以在執行時以程式設計方式訂閱和取消訂閱主題。有關更多資訊,請參閱入站(訊息驅動)通道介面卡

FTP 和 SFTP 介面卡更改

FTP 和 SFTP 出站通道介面卡現在支援追加到遠端檔案,並在遠端檔案已存在時執行特定操作。遠端檔案模板現在也支援此功能,以及 `rmdir()` 和 `exists()`。此外,遠端檔案模板提供對底層客戶端物件的訪問,從而可以訪問低階 API。

有關更多資訊,請參閱FTP/FTPS 介面卡SFTP 介面卡

拆分器和迭代器

`Splitter` 元件現在支援將 `Iterator` 作為結果物件來生成輸出訊息。有關更多資訊,請參閱拆分器

聚合器

`Aggregator` 例項現在支援一個新屬性 `expire-groups-upon-timeout`。有關更多資訊,請參閱聚合器

內容豐富器改進

我們添加了一個 `null-result-expression` 屬性,如果 `` 返回 `null`,則會對其進行評估並返回。您可以將其新增到 `

` 和 `` 中。有關更多資訊,請參閱內容豐富器

我們添加了一個 `error-channel` 屬性,如果 `request-channel` 的下游發生 `Exception`,則用於處理錯誤流。這允許您返回一個替代物件用於豐富。有關更多資訊,請參閱內容豐富器

Header Channel Registry

`` 元素的 `` 子元素現在可以覆蓋 header channel registry 保留通道對映的預設時間。有關更多資訊,請參閱Header Channel Registry

有序關機

我們對有序關機演算法進行了改進。有關更多資訊,請參閱有序關機

`RecipientListRouter` 的管理

`RecipientListRouter` 現在提供了幾個管理操作,用於在執行時配置接收者。因此,您現在可以從一開始就配置 `` 而無需任何 ``。有關更多資訊,請參閱`RecipientListRouterManagement`

AbstractHeaderMapper:NON_STANDARD_HEADERS 令牌

`AbstractHeaderMapper` 實現現在提供了額外的 `NON_STANDARD_HEADERS` 令牌,用於對映任何使用者定義的標頭,這些標頭預設不進行對映。有關更多資訊,請參閱AMQP 訊息標頭

AMQP 通道:`template-channel-transacted`

我們為 AMQP `MessageChannel` 例項引入了 `template-channel-transacted` 屬性。有關更多資訊,請參閱AMQP 支援的訊息通道

系統日誌介面卡

預設的系統日誌訊息轉換器現在有一個選項,可以在保留原始訊息有效載荷的同時仍然設定標頭。有關更多資訊,請參閱系統日誌入站通道介面卡

非同步閘道器

除了前面提到的 `Promise` 返回型別之外,閘道器方法現在可以返回 Spring Framework 4.0 中引入的 `ListenableFuture`。您還可以停用閘道器中的非同步處理,讓下游流直接返回 `Future`。請參閱非同步閘道器

聚合器建議鏈

`Aggregator` 和 `Resequencer` 現在支援 `` 和 `` 子元素,以建議 `forceComplete` 操作。有關更多資訊,請參閱使用 XML 配置聚合器

出站通道介面卡和指令碼

`` 現在支援 `博通。保留所有權利。“博通”一詞指博通公司和/或其子公司。
使用條款隱私商標指南 鳴謝您的加州隱私權Cookie 設定

Apache®、Apache Tomcat®、Apache Kafka®、Apache Cassandra™ 和 Apache Geode™ 是 Apache Software Foundation 在美國和/或其他國家的商標或註冊商標。Java™、Java™ SE、Java™ EE 和 OpenJDK™ 是 Oracle 和/或其關聯公司的商標。Kubernetes® 是 Linux Foundation 在美國和其他國家的註冊商標。Linux® 是 Linus Torvalds 在美國和其他國家的註冊商標。Windows® 和 Microsoft® Azure 是 Microsoft Corporation 的註冊商標。“AWS”和“Amazon Web Services”是 Amazon.com Inc. 或其關聯公司的商標或註冊商標。所有其他商標和版權均為其各自所有者的財產,僅用於資訊目的提及。其他名稱可能是其各自所有者的商標。

© . This site is unofficial and not affiliated with VMware.