此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Integration 6.4.3spring-doc.cadn.net.cn

新增功能

对于那些已经熟悉 Spring 集成的人来说,本章简要概述了 6.5 版的新功能。spring-doc.cadn.net.cn

如果您对早期版本中引入的更改和功能感兴趣,请参阅更改历史记录spring-doc.cadn.net.cn

Spring Integration 6.5 中有哪些新功能?

如果您对更多详细信息感兴趣,请参阅在 6.5 开发过程中解决的问题跟踪器ticket。spring-doc.cadn.net.cn

总的来说,项目已移至最新的依赖项版本。spring-doc.cadn.net.cn

一般更改

以前已弃用的org.springframework.util.concurrent.ListenableFuture已被删除,取而代之的是CompletableFuture.spring-doc.cadn.net.cn

以前弃用的基于 SPEL 的 Control Bus 组件已被删除,以支持ControlBusCommandRegistry. 这<control-bus use-registry="">属性现在已弃用,无需替换,因为只有ControlBusCommandRegistry功能可用。 The Java DSLcontrolBusOnRegistry()Operator 已弃用,取而代之的是 restoredcontrolBus()它现在完全基于ControlBusCommandRegistry. 请参阅 Control Bus 了解更多信息。spring-doc.cadn.net.cn

AbstractCorrelatingMessageHandler不会抛出IllegalArgumentException作为MessageGroupProcessor. 相反,此类集合被包装到单个回复消息中。 有关更多信息,请参阅 Aggregatorspring-doc.cadn.net.cn

AbstractMessageChannelbeans 现在会抛出一个特殊的MessageDispatchingException尝试向 Not Running 应用程序发送消息时。 通常,尝试从afterPropertiesSet(),@PostConstruct或 Bean 定义方法。 这SmartLifecycle.start()是这种 logic的首选方式,或者最好通过 inbound channel adapters 来实现。spring-doc.cadn.net.cn

LockRequestHandlerAdvice

新的LockRequestHandlerAdvice用于根据消息处理程序调用的请求消息来保持键的锁定。 有关更多信息,请参阅向终端节点添加行为spring-doc.cadn.net.cn

discardIndividuallyOnExpiryCorrelation Handlers 的选项

聚合器和重新排序器现在可以通过设置discardIndividuallyOnExpiryfalse. 有关更多信息,请参阅 ReleaseStrategyspring-doc.cadn.net.cn

LockRegistryMessageStore

AbstractMessageGroupStore现在可以配置LockRegistry以原子方式执行一系列持久化作。 有关更多信息,请参阅使用 LockRegistryspring-doc.cadn.net.cn

千分尺观测变化

SourcePollingChannelAdapter端点现在启动CONSUMERkind 观察收到的消息。 这MessageReceiverContext现在区分handler,message-sourcemessage-producer的值spring.integration.typelow cardinality 标签。 有关更多信息,请参阅千分尺观测spring-doc.cadn.net.cn

可选的 Paho MQTT 依赖项

org.eclipse.paho:org.eclipse.paho.client.mqttv3的依赖项spring-integration-mqtt现在也是可选的,因为org.eclipse.paho:org.eclipse.paho.mqttv5.client一直都是。 有关更多信息,请参阅 MQTT 支持spring-doc.cadn.net.cn

Apache Kafka 支持更改

KafkaMessageSourceKafkaMessageDrivenChannelAdapter现在生成MessageHeaders.IDMessageHeaders.TIMESTAMPheaders 作为其余的 Spring Integration 通道适配器。 通过注入MessagingMessageConverter使用默认设置。 有关更多信息,请参阅 Apache Kafka 支持spring-doc.cadn.net.cn

Recent File 过滤器支持

AbstractRecentFileListFilter引入了策略,以仅接受那些根据提供的age. 提供了相应的实现:RecentFileListFilter,FtpRecentFileListFilter,SftpRecentFileListFilterSmbRecentFileListFilter. 有关更多信息,请参阅读取文件spring-doc.cadn.net.cn

Hazelcast 模块弃用

HazelcastLockRegistry和 HazelcastLeaderInitiator由于 Hazelcast CP 子系统迁移到企业版,因此已被弃用。 有关更多信息,请参阅 Hazelcast 支持spring-doc.cadn.net.cn

JDBC 支持

BeanPropertySqlParameterSourceFactory现在在内部使用MapSqlParameterSource如果提供的输入是Map. 也JdbcMessageHandler暴露一个usePayloadAsParameterSource标志以允许仅针对消息有效负载处理参数源。 这就是提到的地方MapSqlParameterSource对于具有 Map 有效负载的请求消息非常有用。 有关更多信息,请参阅 JDBC 支持spring-doc.cadn.net.cn

Redis 流支持

ReactiveRedisStreamMessageHandler现在公开了一个Function<Message<?>, RedisStreamCommands.XAddOptions>以提供额外的XADD通过 Convenient 的选项RedisStreamCommands.XAddOptions应用程序接口。 有关更多信息,请参阅 Redis 支持spring-doc.cadn.net.cn