5.1 和 5.2 之間的更改
行為變化
請參閱 遷移指南,瞭解此版本中的行為變化。
新元件
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 配置選項。有關更多資訊,請參閱 拆分器。
控制匯流排現在可以處理 Pausable(Lifecycle 的擴充套件)操作。有關更多資訊,請參閱 控制匯流排。
已為聚合器元件引入 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 現在支援 Publisher、Resource 和 MultiValueMap 作為請求訊息 payload。WebFluxInboundEndpoint 現在支援請求有效負載驗證。有關更多資訊,請參閱 WebFlux 支援。
MongoDb 變化
MongoDbMessageStore 現在可以配置自定義轉換器。有關更多資訊,請參閱 MongoDB 支援。
路由器變化
您現在可以停用回退到通道鍵作為通道 bean 名稱。有關更多資訊,請參閱 動態路由器。