如需使用最新稳定版本,请使用 Spring Integration 7.0.4spring-doc.cadn.net.cn

6.0 与 6.1 之间的变更

新组件

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) 运算符结束。 查看 ReactiveMessageHandler 以获取更多信息。spring-doc.cadn.net.cn

PartitionedChannel

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

常规变更

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

  • 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 变更

A ClientWebSocketContainer 现在可以使用预定义的 URI 进行配置,而无需组合 uriTemplateuriVariables。 有关更多信息,请参阅 WebSocket 概述spring-doc.cadn.net.cn

JMS 变更

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

邮件变更

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.spring-doc.cadn.net.cn

文件变更

The FileReadingMessageSource 现在为 WatchService 提供了 watchMaxDepthwatchDirPredicate 选项。 有关更多信息,请参阅 WatchServiceDirectoryScannerspring-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