新增功能

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

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

Spring Integration 6.3 中的新功能?

如果您想了解更多详细信息,请查看作为 6.3 开发过程的一部分而解决的 Issue Tracker 问题。

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

新组件

一般更改

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<?>>,以便在向下游发送操作上重试。有关更多信息,请参阅 消息驱动通道适配器