最新更新
Spring Integration 6.1 有哪些新功能?
如果您想了解更多详细信息,请参阅作为6.1开发过程一部分解决的Issue Tracker工单。
通常,该项目已迁移至最新的依赖版本。
新组件
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 转换器。
-
The
MessageFilter现在在消息被静默丢弃时会向日志发出警告。 有关更多信息,请参阅 Filter。 -
网关和回复通道适配器中发送和接收操作的默认超时时间已从无限更改为
30秒。 仅剩下一个1秒作为receiveTimeout,用于PollingConsumer以防止调度器线程阻塞过长时间,并允许其他排队任务使用TaskScheduler被执行。 -
The
IntegrationComponentSpec.get()方法已被弃用,计划在下一个版本中移除。 由于IntegrationComponentSpec是一个FactoryBean,其 Bean 定义必须保持不变,不进行任何目标对象解析。 Java DSL 和框架本身将管理IntegrationComponentSpec的生命周期。 有关更多信息,请参阅 Java DSL。 -
如果其输出通道配置为
ReactiveStreamsSubscribableChannel,则默认情况下AbstractMessageProducingHandler会被标记为async。 有关更多信息,请参阅异步服务激活器。
WebSockets 变更
现在可以配置一个预定义的URI作为ClientWebSocketContainer,而不再需要组合使用uriTemplate和uriVariables。
有关更多信息,请参阅WebSocket 概述。
JMS 变更
The JmsInboundGateway,通过其 ChannelPublishingJmsMessageListener,现在可以使用 replyToExpression 进行配置,以便在运行时根据请求消息解析回复目的地。
有关更多信息,请参阅 JMS 入站网关。
邮件变更
(previously deprecated) ImapIdleChannelAdapter.sendingTaskExecutor 属性已被移除,改为在流程下游使用异步消息处理。
有关更多信息,请参阅 邮件接收通道适配器。
文件变更
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 锁注册表。