Changes between 6.0 and 6.1

New Components

Zip Support

Zip Spring 集成扩展项目已作为一个 `spring-integration-zip`模块进行迁移。有关详细信息,请参阅 Zip Support

ContextHolderRequestHandlerAdvice

`ContextHolderRequestHandlerAdvice`允许将请求消息中的值存储到 `MessageHandler`执行期间的一些上下文中。有关详细信息,请参阅 Context Holder Advice

The handleReactive() operator for Java DSL

IntegrationFlow 现在可以用便捷的 handleReactive(ReactiveMessageHandler) 运算符结束。请参阅 ReactiveMessageHandler 了解更多信息。

PartitionedChannel

已经引入了新的 PartitionedChannel,以便在同一条目中处理具有相同分区密钥的消息。请参阅 PartitionedChannel 了解更多信息。

General Changes

  • 添加了从/到协议缓冲区转换的支持。有关详细信息,请参阅 Protocol Buffers Transformers

  • MessageFilter 当消息被静默放弃并丢失时,现在会向日志中发出警告。有关详细信息,请参阅 Filter

  • 网关和回复通道适配器中发送和接收操作的默认超时已从无限更改为 30 秒。只有一个被留下来作为 1 秒,它是一个 receiveTimeout,用于 PollingConsumer 不阻止调度程序线程太久,并让其他排队任务使用 TaskScheduler 执行。

  • IntegrationComponentSpec.get() 方法已被弃用,并且计划在下一个版本中删除。由于 IntegrationComponentSpecFactoryBean,因此其 bean 定义必须保持原样,而无需任何目标对象解析。Java DSL 和该框架本身将管理 IntegrationComponentSpec 生命周期。有关更多信息,请参阅 Java DSL

  • 如果输出通道配置为 ReactiveStreamsSubscribableChannel,则默认情况下 AbstractMessageProducingHandler 被标记为 async。有关更多信息,请参阅 Asynchronous Service Activator

Web Sockets Changes

现可使用预定义的 URIClientWebSocketContainer 配置,而不是 uriTemplateuriVariables 的组合。有关详细信息,请参见 WebSocket Overview

JMS Changes

现可通过其 ChannelPublishingJmsMessageListenerJmsInboundGateway 配置 replyToExpression 以在运行时针对请求消息解决回复目标。有关详细信息,请参见 JMS Inbound Gateway

Mail Changes

支持异步消息流程,替代先前的 ImapIdleChannelAdapter.sendingTaskExecutor 属性(现已弃用)。有关详细信息,请参见 Mail-receiving Channel Adapter

Files Changes

FileReadingMessageSource 现公开 watchMaxDepthwatchDirPredicateWatchService 选项。有关详细信息,请参见 WatchServiceDirectoryScanner

AMQP Changes

Rabbit Streams 的 Java DSL API(RabbitStream`factory)公开其他属性以进行简单配置。有关详细信息,请参阅 `RabbitMQ Stream Queue Support

JDBC Changes

DefaultLockRepository 现公开 insertupdaterenew 查询的设置器。有关详细信息,请参见 JDBC Lock Registry