此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Integration 6.4.3! |
6.3 和 6.4 之间的变化
新组件
一个BaseMessageBuilder
类已从MessageBuilder
简化自定义构建器实现,其中大部分逻辑应与MessageBuilder
一。
看MessageBuilder
了解更多信息。
新的 Control Bus 交互模型在ControlBusCommandRegistry
.
新的ControlBusFactoryBean
建议使用 class 而不是 deprecatedExpressionControlBusFactoryBean
.
请参阅 Control Bus 了解更多信息。
此外,一个ControlBusController
(连同@EnableControlBusController
) 用于管理公开的命令ControlBusCommandRegistry
.
有关更多信息,请参阅 HTTP 支持。
SPEL 评估基础架构现在支持配置IndexAccessor
.
此外,开箱即用的JsonIndexAccessor
。
有关更多信息,请参阅 SPEL 支持。
远程文件适配器更改
这AbstractRemoteFileStreamingMessageSource
现在有一个方便的clearFetchedCache()
用于从缓存中删除未处理的远程文件的引用的 API。
引用保留在缓存中,因为轮询配置不允许在一个周期内处理所有获取的引用,并且目标SessionFactory
可能会在轮询周期之间更改,例如通过RotatingServerAdvice
.
JDBC 更改
这LobHandler
(和相应的 API)在 Spring Framework 中已被弃用以删除6.2
.
打开相应的选项JdbcMessageStore
(和类似版本)也已被弃用。
序列化消息的字节数组处理完全推迟到 JDBC 驱动程序。
这LockRepository.delete()
方法返回删除分布式锁的所有权的结果。
而JdbcLockRegistry.JdbcLock.unlock()
方法 throwConcurrentModificationException
如果锁的所有权已过期。
有关更多信息,请参阅 JDBC 支持。
ZeroMQ 变更
出站组件ZeroMqMessageHandler
(以及相应的 API)现在可以绑定 TCP 端口,而不是连接到给定的 URL。
有关更多信息,请参阅 ZeroMQ 支持。
Redis 更改
而不是扔IllegalStateException
这RedisLockRegistry.RedisLock.unlock()
方法 throwConcurrentModificationException
如果锁的所有权已过期。
添加RedisLockRegistry.setRenewalTaskScheduler()
定期更新锁。
有关更多信息,请参阅 Redis 支持。
Groovy 更改
这ControlBusFactoryBean
(以及各自的<int-groovy:control-bus>
XML 标记)已被弃用(用于删除),取而代之的是新引入的ControlBusFactoryBean
基于ControlBusCommandRegistry
.
请参阅 Control Bus 了解更多信息。
SFTP 支持更改
这DefaultSftpSessionFactory
现在公开了一个Consumer<SshClient>
configurer 属性来进一步自定义内部SshClient
.
有关更多信息,请参阅 SFTP Session Factory 。
MQTT 支持变更
的多个实例MqttPahoMessageDrivenChannelAdapter
和Mqttv5PahoMessageDrivenChannelAdapter
现在可以在运行时使用相应的ClientManager
通过IntegrationFlowContext
也是一个MqttMessageNotDeliveredEvent
引入了 event 以在 Action Callback 对投放失败做出反应时发出。
有关更多信息,请参阅 MQTT 支持。
Zip 支持更改
这ZipTransformer
现在公开了一个fileNameGenerator
属性自定义目标 zip 文件(和可选的 zip 条目)名称生成。
有关更多信息,请参阅 Zip 支持。
脚本更改
Python 脚本评估现已迁移到 GraalVM Polyglot。 有关更多信息,请参阅脚本支持。
邮件更改
这AbstractMailReceiver
显示禁用设置Flags.Flag.FLAGGED
作为 fallback 标志发送到收到的消息中。
有关更多信息,请参阅 Mail 支持。