新增功能?

对于已经熟悉 Spring Integration 的用户,本章简要概述了 6.3 版本的新功能。

如果您对早期版本中引入的更改和功能感兴趣,请参阅更改历史记录

Spring Integration 6.3 中的新增功能?

如果您想了解更多详细信息,请参阅作为 6.3 开发过程的一部分而解决的问题跟踪器票证。

总的来说,该项目已迁移到最新的依赖项版本。

新组件

常规更改

MessageHistory 标头现在是可变的、追加式容器。所有后续跟踪都不会创建新消息 - 仅将其条目添加到现有的消息历史记录标头中。有关更多信息,请参阅消息历史记录章节

所有基于UnicastingDispatcherMessageChannel实现现在都可以配置一个Predicate<Exception> failoverStrategy,用于对从当前MessageHandler抛出的异常进行动态故障转移决策。有关更多信息,请参阅消息通道配置

安全支持更改

spring-integration-security 模块已完全移除(先前已弃用),取而代之的是来自spring-security-messaging 模块的 API。有关更多信息,请参阅Spring Integration 中的安全

MQTT 支持更改

基于MqttSubscription API 的细粒度配置已在Mqttv5PahoMessageDrivenChannelAdapter上公开。有关更多信息,请参阅MQTT 支持

测试支持更改

已引入MockIntegrationContext.substituteTriggerFor() API。有关更多信息,请参阅测试支持

JMS 支持更改

ChannelPublishingJmsMessageListener现在可以提供RetryTemplateRecoveryCallback<Message<?>>,用于在下游发送操作中进行重试。有关更多信息,请参阅消息驱动通道适配器