|
如需使用最新稳定版本,请使用 Spring Integration 7.0.4! |
6.0 与 6.1 之间的变更
新组件
ZIP 支持
Zip Spring Integration Extension 项目已迁移至 spring-integration-zip 模块。
有关更多信息,请参见 Zip 支持。
ContextHolderRequestHandlerAdvice
ContextHolderRequestHandlerAdvice允许将请求消息中的值存储到MessageHandler执行周围的上下文中。
有关更多信息,请参阅上下文持有者建议。
这handleReactive()Java DSL 的操作符
The IntegrationFlow 现在可以以方便的 handleReactive(ReactiveMessageHandler) 运算符结束。
查看 ReactiveMessageHandler 以获取更多信息。
PartitionedChannel
引入了一个新的 PartitionedChannel,用于在同一个线程中处理具有相同分区键的消息。
有关更多信息,请参阅 PartitionedChannel。
常规变更
-
新增了对 Protocol Buffers 进行转换的支持。 有关更多信息,请参见 Protocol Buffers Transformers。
-
MessageFilter现在会在消息被静默丢弃时向日志发出警告。 有关更多信息,请参阅 Filter。 -
网关和回复通道适配器中发送和接收操作的默认超时时间已从无限更改为
30秒。 仅剩下一个1秒作为receiveTimeout,用于PollingConsumer以防止调度器线程阻塞过长时间,并允许其他排队任务使用TaskScheduler被执行。 -
The
IntegrationComponentSpec.get()方法已被弃用,计划在下个版本中移除。 由于IntegrationComponentSpec是一个FactoryBean,其 bean 定义必须保持不变,无需进行任何目标对象解析。 Java DSL 和框架本身将管理IntegrationComponentSpec的生命周期。 有关更多信息,请参阅 Java DSL。 -
如果其输出通道配置为
ReactiveStreamsSubscribableChannel,则默认将AbstractMessageProducingHandler标记为async。 有关更多信息,请参阅 异步服务激活器。
WebSockets 变更
A ClientWebSocketContainer 现在可以使用预定义的 URI 进行配置,而无需组合 uriTemplate 和 uriVariables。
有关更多信息,请参阅 WebSocket 概述。
JMS 变更
The JmsInboundGateway 现在可以通过其 ChannelPublishingJmsMessageListener 配置一个 replyToExpression,以便在运行时根据请求消息解析回复目的地。
有关更多信息,请参阅 JMS 入站网关。
邮件变更
The (previously deprecated) ImapIdleChannelAdapter.sendingTaskExecutor property has been removed in favor of an asynchronous message process downstream in the flow.
See Mail-receiving Channel Adapter for more information.
文件变更
The FileReadingMessageSource 现在为 WatchService 提供了 watchMaxDepth 和 watchDirPredicate 选项。
有关更多信息,请参阅 WatchServiceDirectoryScanner。
AMQP 变更
Rabbit Streams 的 Java DSL API(该RabbitStream工厂)为简单配置提供了额外的属性。
有关更多信息,请参见RabbitMQ Stream Queue Support。
JDBC 更改
The DefaultLockRepository 现在为 insert、update 和 renew 查询提供了 setter 方法。
有关更多信息,请参见 JDBC 锁注册表。