此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Integration 6.4.3! |
新增功能
对于那些已经熟悉 Spring 集成的人来说,本章简要概述了 6.5 版的新功能。
如果您对早期版本中引入的更改和功能感兴趣,请参阅更改历史记录。
一般更改
以前已弃用的org.springframework.util.concurrent.ListenableFuture
已被删除,取而代之的是CompletableFuture
.
以前弃用的基于 SPEL 的 Control Bus 组件已被删除,以支持ControlBusCommandRegistry
.
这<control-bus use-registry="">
属性现在已弃用,无需替换,因为只有ControlBusCommandRegistry
功能可用。
The Java DSLcontrolBusOnRegistry()
Operator 已弃用,取而代之的是 restoredcontrolBus()
它现在完全基于ControlBusCommandRegistry
.
请参阅 Control Bus 了解更多信息。
这AbstractCorrelatingMessageHandler
不会抛出IllegalArgumentException
作为MessageGroupProcessor
.
相反,此类集合被包装到单个回复消息中。
有关更多信息,请参阅 Aggregator。
这AbstractMessageChannel
beans 现在会抛出一个特殊的MessageDispatchingException
尝试向 Not Running 应用程序发送消息时。
通常,尝试从afterPropertiesSet()
,@PostConstruct
或 Bean 定义方法。
这SmartLifecycle.start()
是这种 logic的首选方式,或者最好通过 inbound channel adapters 来实现。
这LockRequestHandlerAdvice
新的LockRequestHandlerAdvice
用于根据消息处理程序调用的请求消息来保持键的锁定。
有关更多信息,请参阅向终端节点添加行为。
这discardIndividuallyOnExpiry
Correlation Handlers 的选项
聚合器和重新排序器现在可以通过设置discardIndividuallyOnExpiry
自false
.
有关更多信息,请参阅 ReleaseStrategy。
这LockRegistry
在MessageStore
这AbstractMessageGroupStore
现在可以配置LockRegistry
以原子方式执行一系列持久化作。
有关更多信息,请参阅使用 LockRegistry。
千分尺观测变化
这SourcePollingChannelAdapter
端点现在启动CONSUMER
kind 观察收到的消息。
这MessageReceiverContext
现在区分handler
,message-source
和message-producer
的值spring.integration.type
low cardinality 标签。
有关更多信息,请参阅千分尺观测。
可选的 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
headers 作为其余的 Spring Integration 通道适配器。
通过注入MessagingMessageConverter
使用默认设置。
有关更多信息,请参阅 Apache Kafka 支持。
Recent File 过滤器支持
这AbstractRecentFileListFilter
引入了策略,以仅接受那些根据提供的age
.
提供了相应的实现:RecentFileListFilter
,FtpRecentFileListFilter
,SftpRecentFileListFilter
和SmbRecentFileListFilter
.
有关更多信息,请参阅读取文件。
Hazelcast 模块弃用
这HazelcastLockRegistry
和 HazelcastLeaderInitiator
由于 Hazelcast CP 子系统迁移到企业版,因此已被弃用。
有关更多信息,请参阅 Hazelcast 支持。
JDBC 支持
这BeanPropertySqlParameterSourceFactory
现在在内部使用MapSqlParameterSource
如果提供的输入是Map
.
也JdbcMessageHandler
暴露一个usePayloadAsParameterSource
标志以允许仅针对消息有效负载处理参数源。
这就是提到的地方MapSqlParameterSource
对于具有 Map 有效负载的请求消息非常有用。
有关更多信息,请参阅 JDBC 支持。
Redis 流支持
这ReactiveRedisStreamMessageHandler
现在公开了一个Function<Message<?>, RedisStreamCommands.XAddOptions>
以提供额外的XADD
通过 Convenient 的选项RedisStreamCommands.XAddOptions
应用程序接口。
有关更多信息,请参阅 Redis 支持。