5.3 和 5.4 之間的更改
Apache Kafka 的通道介面卡
獨立的 Spring Integration for Apache Kafka 專案已作為 spring-integration-kafka 模組合併到此專案中。
KafkaProducerMessageHandler 的 sendTimeoutExpression 預設值已更改。
您現在可以訪問底層 send() 操作的 Future<?>。
有關更多資訊,請參閱 Spring for Apache Kafka 支援。
R2DBC 通道介面卡
R2DBC 資料庫互動的通道介面卡已引入。有關更多資訊,請參閱 R2DBC 支援。
Redis Stream 支援
Redis Stream 支援的通道介面卡已引入。有關更多資訊,請參閱 Redis Stream 出站通道介面卡。
可續期鎖登錄檔
已引入可續期鎖登錄檔以允許續訂分散式鎖的租約。有關更多資訊,請參閱 JDBC 實現。
ZeroMQ 支援
已引入 ZeroMqChannel、ZeroMqMessageHandler 和 ZeroMqMessageProducer。有關更多資訊,請參閱 ZeroMQ 支援。
一般更改
單向訊息閘道器(void 方法返回型別)現在會顯式地將 nullChannel 設定到 replyChannel 頭部,以忽略任何可能的下游回覆。有關更多資訊,請參閱 設定預設回覆通道。
此外,閘道器方法呼叫器(GatewayProxyFactoryBean.MethodInvocationGateway)現在會獲得一個由閘道器代理 bean 名稱加上方法簽名組合而成的託管 bean 名稱。例如:sampleGateway#echo(String)。這會影響為閘道器方法呼叫公開的訊息歷史記錄和指標,並在應用程式上下文啟動和關閉期間提供細粒度日誌。
聚合器(和重新排序器)現在可以使孤立組過期(應用程式重啟後沒有新訊息到達的持久儲存中的組)。有關更多資訊,請參閱 聚合器過期組。
已移除被 Micrometer 儀表替換的舊版指標。
執行緒屏障 現在有兩個獨立的超時選項:requestTimeout 和 triggerTimeout。
AMQP 更改
出站端點現在具有一種新的機制來處理釋出者確認和返回。有關更多資訊,請參閱 釋出者確認和返回的替代機制。
AmqpInboundChannelAdapter 支援新的 BatchMode.EXTRACT_PAYLOAD_WITH_HEADERS。有關更多資訊,請參閱 入站通道介面卡。
郵件更改
AbstractMailReceiver 現在可以按原樣生成 MimeMessage,而無需急切地獲取其內容。有關更多資訊,請參閱 郵件接收通道介面卡。