内容提要
Spring Integration 6.5.0发布了第一个里程碑,进行了依赖升级并去除了过时功能。恢复了Java DSL的controlBus()操作,消除了MessageGroupProcessor的限制,支持返回有效负载集合。AbstractMessageGroupStore现在可配置LockRegistry,SourcePollingChannelAdapter支持Micrometer观察。MQTT模块的依赖变为可选。详细信息请参阅更新和迁移指南。
关键要点
-
Spring Integration 6.5.0发布了第一个里程碑版本。
-
进行了依赖升级,并去除了过时功能。
-
恢复了Java DSL的controlBus()操作,现与之前的controlBusOnRegistry()功能相同。
-
消除了MessageGroupProcessor返回有效负载集合的限制。
-
AbstractMessageGroupStore现在可配置LockRegistry,用于所有非原子消息存储操作。
-
SourcePollingChannelAdapter现在支持Micrometer观察。
-
AbstractCorrelatingMessageHandler的discardIndividuallyOnExpiry选项可以设置为false,以将整个过期组作为单个消息发送到丢弃通道。
-
spring-integration-mqtt模块的org.eclipse.paho.client.mqttv3依赖现在为可选项。
-
提供了更新和迁移指南,包含此版本的一些重大更改。
-
团队将开始关注基于Spring Framework 7.0的Spring Integration 7.0。
延伸解读
依赖升级与功能去除的影响
Spring Integration 6.5.0的发布标志着对依赖的升级和过时功能的去除,这可能会影响现有项目的兼容性。开发者需要仔细审查更新和迁移指南,以确保平滑过渡,避免因依赖问题导致的功能失效。
Java DSL的恢复与新特性
恢复的controlBus()操作与之前的controlBusOnRegistry()功能相同,意味着开发者可以继续使用熟悉的接口。同时,MessageGroupProcessor的限制被消除,允许返回有效负载集合,这为消息处理提供了更大的灵活性,值得开发者关注。
配置选项的增强
AbstractMessageGroupStore现在支持LockRegistry配置,这对于非原子消息存储操作的安全性至关重要。开发者应考虑如何利用这一新特性来优化消息处理的并发性和一致性。
MQTT模块的可选依赖
spring-integration-mqtt模块的MQTT v3依赖变为可选,意味着开发者可以根据项目需求选择合适的MQTT版本。这为使用不同MQTT协议的项目提供了灵活性,但也要求开发者在选择时考虑兼容性问题。
延伸问答
Spring Integration 6.5.0的主要更新内容是什么?
Spring Integration 6.5.0的主要更新包括依赖升级、去除过时功能、恢复Java DSL的controlBus()操作、消除MessageGroupProcessor的限制、支持Micrometer观察等。
Java DSL的controlBus()操作有什么变化?
Java DSL的controlBus()操作已恢复,并与之前的controlBusOnRegistry()功能相同。
AbstractMessageGroupStore的LockRegistry配置有什么用?
AbstractMessageGroupStore现在可以配置LockRegistry,用于所有非原子消息存储操作,以提高并发处理能力。
SourcePollingChannelAdapter现在支持什么新特性?
SourcePollingChannelAdapter现在支持Micrometer观察,可以进行性能监控。
spring-integration-mqtt模块的依赖现在是怎样的?
spring-integration-mqtt模块的org.eclipse.paho.client.mqttv3依赖现在变为可选,用户可以根据需要选择是否使用。
关于Spring Integration 6.5.0的迁移指南包含哪些信息?
迁移指南包含了此版本的一些重大更改和破坏性变更的信息,帮助用户顺利迁移。