新增功能
对于已经熟悉 Spring Integration 的用户,本章将简要概述 6.3 版本的新功能。
如果您对早期版本中引入的变更和功能感兴趣,请参阅 变更历史。
Spring Integration 6.3 中的新功能?
如果您想了解更多详细信息,请查看作为 6.3 开发过程的一部分而解决的 Issue Tracker 问题。
总的来说,该项目已迁移到最新的依赖项版本。
一般更改
MessageHistory
标头现在是可变的、追加式的容器。所有后续跟踪都不会创建新消息 - 只有它们的条目会添加到现有的消息历史记录标头中。有关更多信息,请参阅 消息历史记录章节。
所有基于 UnicastingDispatcher
的 MessageChannel
实现现在都可以使用 Predicate<Exception> failoverStrategy
进行配置,以便在当前 MessageHandler
抛出的异常上进行动态决策以进行故障转移。有关更多信息,请参阅 消息通道配置。
安全支持更改
spring-integration-security
模块已完全删除(之前已弃用),取而代之的是 spring-security-messaging
模块中的 API。有关更多信息,请参阅 Spring Integration 中的安全。
MQTT 支持更改
基于 MqttSubscription
API 的细粒度配置已公开在 Mqttv5PahoMessageDrivenChannelAdapter
上。有关更多信息,请参阅 MQTT 支持。
测试支持更改
已引入 MockIntegrationContext.substituteTriggerFor()
API。有关更多信息,请参阅 测试支持。
JMS 支持更改
ChannelPublishingJmsMessageListener
现在可以提供 RetryTemplate
和 RecoveryCallback<Message<?>>
,以便在向下游发送操作上重试。有关更多信息,请参阅 消息驱动通道适配器。