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 锁注册表。