最新更新

Spring Integration 6.1 有哪些新功能?

如果您想了解更多详细信息,请参阅作为6.1开发过程一部分解决的Issue Tracker工单。spring-doc.cadn.net.cn

通常,该项目已迁移至最新的依赖版本。spring-doc.cadn.net.cn

新组件

ZIP 支持

Zip Spring Integration Extension 项目已迁移为 spring-integration-zip 模块。 有关更多信息,请参阅 Zip 支持spring-doc.cadn.net.cn

ContextHolderRequestHandlerAdvice

ContextHolderRequestHandlerAdvice允许将请求消息中的值存储到MessageHandler执行周围的上下文中。 有关更多信息,请参阅上下文持有者建议spring-doc.cadn.net.cn

handleReactive()Java DSL 的操作符

The IntegrationFlow 现在可以以方便的 handleReactive(ReactiveMessageHandler) 运算符结束。 有关更多信息,请参阅 ReactiveMessageHandlerspring-doc.cadn.net.cn

PartitionedChannel

已引入新的 PartitionedChannel,用于在同一个线程中处理具有相同分区键的消息。 有关更多信息,请参见 PartitionedChannelspring-doc.cadn.net.cn

常规变更

  • 新增了对 Protocol Buffers 进行转换的支持。 有关更多信息,请参阅 Protocol Buffers 转换器spring-doc.cadn.net.cn

  • The MessageFilter 现在在消息被静默丢弃时会向日志发出警告。 有关更多信息,请参阅 Filterspring-doc.cadn.net.cn

  • 网关和回复通道适配器中发送和接收操作的默认超时时间已从无限更改为30秒。 仅剩下一个1秒作为receiveTimeout,用于PollingConsumer以防止调度器线程阻塞过长时间,并允许其他排队任务使用TaskScheduler被执行。spring-doc.cadn.net.cn

  • The IntegrationComponentSpec.get() 方法已被弃用,计划在下一个版本中移除。 由于 IntegrationComponentSpec 是一个 FactoryBean,其 Bean 定义必须保持不变,不进行任何目标对象解析。 Java DSL 和框架本身将管理 IntegrationComponentSpec 的生命周期。 有关更多信息,请参阅 Java DSLspring-doc.cadn.net.cn

  • 如果其输出通道配置为ReactiveStreamsSubscribableChannel,则默认情况下AbstractMessageProducingHandler会被标记为async。 有关更多信息,请参阅异步服务激活器spring-doc.cadn.net.cn

WebSockets 变更

现在可以配置一个预定义的URI作为ClientWebSocketContainer,而不再需要组合使用uriTemplateuriVariables。 有关更多信息,请参阅WebSocket 概述spring-doc.cadn.net.cn

JMS 变更

The JmsInboundGateway,通过其 ChannelPublishingJmsMessageListener,现在可以使用 replyToExpression 进行配置,以便在运行时根据请求消息解析回复目的地。 有关更多信息,请参阅 JMS 入站网关spring-doc.cadn.net.cn

邮件变更

(previously deprecated) ImapIdleChannelAdapter.sendingTaskExecutor 属性已被移除,改为在流程下游使用异步消息处理。 有关更多信息,请参阅 邮件接收通道适配器spring-doc.cadn.net.cn

文件变更

The FileReadingMessageSource 现在为 WatchService 提供了 watchMaxDepthwatchDirPredicate 选项。 查看 WatchServiceDirectoryScanner 以获取更多信息。spring-doc.cadn.net.cn

AMQP 变更

Rabbit Streams 的 Java DSL API(即RabbitStream工厂)为简单配置提供了额外的属性。 有关更多信息,请参阅RabbitMQ Stream Queue Supportspring-doc.cadn.net.cn

JDBC 更改

The DefaultLockRepository 现在为 insertupdaterenew 查询暴露了 setter 方法。 有关更多信息,请参阅 JDBC 锁注册表spring-doc.cadn.net.cn