跳到主要内容

有什么新内容?

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() 操作符已被弃用,取而代之的是恢复了完全基于 ControlBusCommandRegistrycontrolBus()。更多信息请参阅 Control Bus

AbstractCorrelatingMessageHandler 不会因为 MessageGroupProcessor 的有效负载集合而抛出 IllegalArgumentException。相反,这样的集合会被包装成一个单独的回复消息。更多信息请参见 聚合器

相关处理程序的 discardIndividuallyOnExpiry 选项

聚合器和重新排序器现在可以通过将 discardIndividuallyOnExpiry 设置为 false 来丢弃整个过期的组,作为单个消息。更多信息请参见 ReleaseStrategy

MessageStore 中的 LockRegistry

现在可以使用 LockRegistry 配置 AbstractMessageGroupStore,以原子方式执行一系列持久化操作。更多信息,请参阅使用 LockRegistry

Micrometer 观察变化

SourcePollingChannelAdapter 端点现在为接收到的消息启动一个 CONSUMER 类型的观察。MessageReceiverContext 现在区分 spring.integration.type 低基数标签的 handlermessage-sourcemessage-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 支持变更

KafkaMessageSourceKafkaMessageDrivenChannelAdapter 现在默认生成 MessageHeaders.IDMessageHeaders.TIMESTAMP 头,就像其他 Spring Integration 通道适配器一样。可以通过注入带有默认设置的 MessagingMessageConverter 来恢复之前的行为。更多信息,请参阅 Apache Kafka 支持