5.1 和 5.2 之間的更改

包和類的變化

Pausable 已從 o.s.i.endpoint 移動到 o.s.i.core

行為變化

請參閱 遷移指南,瞭解此版本中的行為變化。

新元件

RSocket 支援

現在提供 spring-integration-rsocket 模組,其中包含用於 RSocket 協議支援的通道介面卡實現。有關更多資訊,請參閱 RSocket 支援

速率限制通知支援

現在提供 RateLimiterRequestHandlerAdvice,用於限制處理程式的請求速率。有關更多資訊,請參閱 速率限制通知

快取通知支援

現在提供 CacheRequestHandlerAdvice,用於快取處理程式上的請求結果。有關更多資訊,請參閱 快取通知

Kotlin 指令碼支援

JSR223 指令碼模組現在包含對 Kotlin 指令碼的支援。有關更多資訊,請參閱 指令碼支援

Flux 聚合器支援

現在提供 FluxAggregatorMessageHandler,用於基於 Project Reactor Flux 運算子進行訊息分組和視窗邏輯。有關更多資訊,請參閱 Flux 聚合器

FTP/SFTP 事件釋出器

FTP 和 SFTP 模組現在為某些 Apache Mina FTP/SFTP 伺服器事件提供事件偵聽器。有關更多資訊,請參閱 Apache Mina FTP 伺服器事件Apache Mina SFTP 伺服器事件

Avro 轉換器

現在提供簡單的 Apache Avro 轉換器。有關更多資訊,請參閱 Avro 轉換器

一般變化

JsonToObjectTransformer 現在支援目標物件進行反序列化的泛型。有關更多資訊,請參閱 JSON 轉換器

splitter 現在支援 discardChannel 配置選項。有關更多資訊,請參閱 拆分器

控制匯流排現在可以處理 PausableLifecycle 的擴充套件)操作。有關更多資訊,請參閱 控制匯流排

已為聚合器元件引入 Function<MessageGroup, Map<String, Object>> 策略,用於合併和計算輸出訊息的標頭。有關更多資訊,請參閱 聚合器程式設計模型

框架中丟擲的所有 MessageHandlingException 現在都包含一個 bean 資源和源,用於在沒有涉及終端使用者程式碼的情況下回溯配置部分。有關更多資訊,請參閱 錯誤處理

為了提供更好的終端使用者體驗,Java DSL 現在為使用閘道器介面啟動流提供了配置器變體。有關更多資訊,請參閱 IntegrationFlows.from(Class<?> serviceInterface, Consumer<GatewayProxySpec> endpointConfigurer) JavaDocs。此外,MethodArgsHolder 現在是 GatewayProxyFactoryBean 中所有表示式的評估上下文的根物件。#args#method 評估上下文變數現在已棄用。有關更多資訊,請參閱 訊息閘道器

AMQP 變化

現在可以配置出站端點,以便如果在超時內未收到釋出者確認,則合成“nack”。有關更多資訊,請參閱 出站通道介面卡

入站通道介面卡現在可以將批處理訊息作為 List<?> 有效負載接收,而不是為每個批處理片段接收離散訊息。有關更多資訊,請參閱 批處理訊息

現在可以配置出站通道介面卡,以阻塞呼叫執行緒,直到收到釋出者確認(確認)。有關更多資訊,請參閱 出站通道介面卡

檔案變化

對過濾遠端檔案進行了一些改進。有關更多資訊,請參閱 遠端持久檔案列表過濾器

TCP 變化

ByteArrayLengthHeaderSerializer 使用的長度標頭現在可以包含標頭的長度以及有效負載的長度。有關更多資訊,請參閱 訊息分隔符(序列化器和反序列化器)

使用 TcpNioServerConnectionFactory 時,現在優先接受新連線而不是從現有連線讀取,但它是可配置的。有關更多資訊,請參閱 關於非阻塞 I/O (NIO)

出站閘道器有一個新屬性 closeStreamAfterSend;當與每個請求/回覆的新連線一起使用時,它會向伺服器發出 EOF 訊號,而無需關閉連線。這對於使用 EOF 而不是資料中的某個分隔符來表示訊息結束的伺服器非常有用。有關更多資訊,請參閱 TCP 閘道器

客戶端連線工廠現在支援 connectTimeout,如果在此時間內未建立連線,則會導致丟擲異常。有關更多資訊,請參閱 TCP 連線工廠

SoftEndOfStreamException 現在是 RuntimeException,而不是擴充套件 IOException

郵件變化

AbstractMailReceiver 現在有一個 autoCloseFolder 選項(預設為 true),用於在獲取後停用自動關閉資料夾,而是填充 IntegrationMessageHeaderAccessor.CLOSEABLE_RESOURCE 標頭以進行下游互動。有關更多資訊,請參閱 郵件接收通道介面卡

HTTP 變化

HTTP 入站端點現在支援請求有效負載驗證。有關更多資訊,請參閱 HTTP 支援

WebFlux 變化

WebFluxRequestExecutingMessageHandler 現在支援 PublisherResourceMultiValueMap 作為請求訊息 payloadWebFluxInboundEndpoint 現在支援請求有效負載驗證。有關更多資訊,請參閱 WebFlux 支援

MongoDb 變化

MongoDbMessageStore 現在可以配置自定義轉換器。有關更多資訊,請參閱 MongoDB 支援

路由器變化

您現在可以停用回退到通道鍵作為通道 bean 名稱。有關更多資訊,請參閱 動態路由器

FTP/SFTP 變化

RotatingServerAdvice 現在已與 RotationPolicy 及其 StandardRotationPolicy 解耦。

遠端檔案資訊,包括主機/埠和目錄,現在已包含在 AbstractInboundFileSynchronizingMessageSourceAbstractRemoteFileStreamingMessageSource 實現中的訊息頭中。此外,此資訊也包含在 AbstractRemoteFileOutboundGateway 實現的讀取操作結果的頭中。FTP 出站端點現在支援 chmod 以更改上傳檔案的許可權。(SFTP 自 4.3 版以來已支援此功能)。有關更多資訊,請參閱 FTP(S) 支援SFTP 支援

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