6.0 和 6.1 之間的更改
新元件
Zip 支援
Zip Spring Integration 擴充套件專案已作為 spring-integration-zip 模組遷移。有關更多資訊,請參閱 Zip 支援。
ContextHolderRequestHandlerAdvice
ContextHolderRequestHandlerAdvice 允許在 MessageHandler 執行期間將請求訊息中的值儲存到某個上下文中。有關更多資訊,請參閱 上下文持有者通知。
Java DSL 的 handleReactive() 運算子
IntegrationFlow 現在可以使用方便的 handleReactive(ReactiveMessageHandler) 運算子結束。有關更多資訊,請參閱 ReactiveMessageHandler。
PartitionedChannel
引入了一個新的 PartitionedChannel,用於在同一個執行緒中處理具有相同分割槽鍵的訊息。有關更多資訊,請參閱 PartitionedChannel。
一般更改
-
添加了對 Protocol Buffers 轉換的支援。有關更多資訊,請參閱 Protocol Buffers 轉換器。
-
當訊息被靜默丟棄時,
MessageFilter現在會在日誌中發出警告。有關更多資訊,請參閱 過濾器。 -
閘道器和回覆通道介面卡中傳送和接收操作的預設超時已從無限更改為
30秒。只有一個1秒的receiveTimeout保留給PollingConsumer,以避免長時間阻塞排程器執行緒,並允許其他排隊任務由TaskScheduler執行。 -
IntegrationComponentSpec.get()方法已棄用,並計劃在下一個版本中刪除。由於IntegrationComponentSpec是一個FactoryBean,其 bean 定義必須保持不變,無需任何目標物件解析。Java DSL 和框架本身將管理IntegrationComponentSpec的生命週期。有關更多資訊,請參閱 Java DSL。 -
如果
AbstractMessageProducingHandler的輸出通道配置為ReactiveStreamsSubscribableChannel,則預設將其標記為async。有關更多資訊,請參閱 非同步服務啟用器。
Web 套接字更改
現在可以使用預定義的 URI 配置 ClientWebSocketContainer,而不是 uriTemplate 和 uriVariables 的組合。有關更多資訊,請參閱 WebSocket 概述。
JMS 更改
JmsInboundGateway 及其 ChannelPublishingJmsMessageListener 現在可以配置 replyToExpression,以便在執行時根據請求訊息解析回覆目標。有關更多資訊,請參閱 JMS 入站閘道器。
郵件更改
(以前已棄用的)ImapIdleChannelAdapter.sendingTaskExecutor 屬性已被刪除,取而代之的是流中下游的非同步訊息處理。有關更多資訊,請參閱 郵件接收通道介面卡。
檔案更改
FileReadingMessageSource 現在為 WatchService 提供了 watchMaxDepth 和 watchDirPredicate 選項。有關更多資訊,請參閱 WatchServiceDirectoryScanner。
AMQP 更改
Rabbit Streams 的 Java DSL API(RabbitStream 工廠)提供了額外的屬性,用於簡單的配置。有關更多資訊,請參閱 RabbitMQ 流佇列支援。
JDBC 更改
DefaultLockRepository 現在提供了 insert、update 和 renew 查詢的設定器。有關更多資訊,請參閱 JDBC 鎖登錄檔。