跳到主要内容
版本:6.4.2

有什么新内容?

QWen Plus 中英对照 What’s New?

对于已经熟悉 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 支持。