有什么新内容?
对于已经熟悉 Spring Integration 的读者,本章简要介绍了 6.5 版的新功能。
如果您对早期版本中引入的更改和功能感兴趣,请参阅变更历史。
Spring Integration 6.5 中有什么新内容?
如果您想了解更多详细信息,请参阅作为 6.5 开发过程的一部分已解决的 Issue Tracker 工单。
通常情况下,项目已迁移到最新的依赖版本。
通用更改
之前已弃用的 org.springframework.util.concurrent.ListenableFuture
用法已被移除,取而代之的是 CompletableFuture
。
之前已弃用的基于 SpEL 的 Control Bus 组件已被移除,转而支持围绕 ControlBusCommandRegistry
的功能。<control-bus use-registry="">
属性现在已被弃用且没有替代方案,因为只有 ControlBusCommandRegistry
功能可用。Java DSL 中的 controlBusOnRegistry()
操作符已被弃用,取而代之的是恢复了完全基于 ControlBusCommandRegistry
的 controlBus()
。更多信息请参阅 Control Bus。
AbstractCorrelatingMessageHandler
不会因为 MessageGroupProcessor
的有效负载集合而抛出 IllegalArgumentException
。相反,这样的集合会被包装成一个单独的回复消息。更多信息请参见 聚合器。
相关处理程序的 discardIndividuallyOnExpiry
选项
聚合器和重新排序器现在可以通过将 discardIndividuallyOnExpiry
设置为 false
来丢弃整个过期的组,作为单个消息。更多信息请参见 ReleaseStrategy。
MessageStore
中的 LockRegistry
现在可以使用 LockRegistry
配置 AbstractMessageGroupStore
,以原子方式执行一系列持久化操作。更多信息,请参阅使用 LockRegistry。
Micrometer 观察变化
SourcePollingChannelAdapter
端点现在为接收到的消息启动一个 CONSUMER
类型的观察。MessageReceiverContext
现在区分 spring.integration.type
低基数标签的 handler
、message-source
和 message-producer
值。更多信息请参见 Micrometer Observation。
可选的 Paho MQTT 依赖项
org.eclipse.paho:org.eclipse.paho.client.mqttv3
依赖对于 spring-integration-mqtt
来说现在也是可选的,就像 org.eclipse.paho:org.eclipse.paho.mqttv5.client
一直那样。更多信息,请参见 MQTT 支持。
Apache Kafka 支持变更
KafkaMessageSource
和 KafkaMessageDrivenChannelAdapter
现在默认生成 MessageHeaders.ID
和 MessageHeaders.TIMESTAMP
头,就像其他 Spring Integration 通道适配器一样。可以通过注入带有默认设置的 MessagingMessageConverter
来恢复之前的行为。更多信息,请参阅 Apache Kafka 支持。