What’s New?

对于那些已经熟悉 Spring Integration 的人来说,本章对 6.3 版本的新特性进行了简要概览。 如果您有兴趣了解早期版本中引入的更改和功能,请参阅 Change History

What’s New in Spring Integration 6.3?

如果您有兴趣了解更详细的信息,请参阅作为 6.3 开发过程的一部分得到解决的 Issue Tracker 提交。

一般来说,该项目已移至最新的依赖版本。

New Components

General Changes

MessageHistory 标头现在是一个不可变的仅追加容器。所有后续轨道都不会创建新消息 - 只有它们的条目被添加到现有消息历史标头。有关更多信息,请参阅 Message History Chapter

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

Security Support Changes

spring-security-messaging 模块的 API 的支持下,spring-integration-security 模块已被完全移除(之前不推荐使用)。有关更多信息,请参阅 Security in Spring Integration

MQTT Support Changes

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

Testing Support Changes

已引入 MockIntegrationContext.substituteTriggerFor() API。有关更多信息,请参阅 Testing Support

JMS Support Changes

现在,`ChannelPublishingJmsMessageListener`可以用 `RetryTemplate`和 `RecoveryCallback<Message<?>>`提供重试下游发送操作的信息。有关更多信息,请参阅 Message Driven Channel Adapter