此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Integration 6.5.1! |
6.3 和 6.4 之间的更改
新组件
一个BaseMessageBuilder
类已从MessageBuilder
以简化自定义构建器实现,其中大多数逻辑应与MessageBuilder
一。
看MessageBuilder
了解更多信息。
新的控制总线交互模型在ControlBusCommandRegistry
.
一个新的ControlBusFactoryBean
建议使用类而不是弃用ExpressionControlBusFactoryBean
.
请参阅控制总线以了解更多信息。
此外,一个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()
方法 抛出ConcurrentModificationException
如果锁的所有权已过期。
有关更多信息,请参阅 JDBC 支持。
ZeroMQ 变更
出站组件ZeroMqMessageHandler
(以及相应的 API)现在可以绑定 TCP 端口,而不是连接到给定的 URL。
有关更多信息,请参阅 ZeroMQ 支持。
Redis 更改
而不是扔IllegalStateException
这RedisLockRegistry.RedisLock.unlock()
方法 抛出ConcurrentModificationException
如果锁的所有权已过期。
添加一个RedisLockRegistry.setRenewalTaskScheduler()
定期更新锁。
有关更多信息,请参阅 Redis 支持。
Groovy 更改
这ControlBusFactoryBean
(以及各自的<int-groovy:control-bus>
XML 标签)已被弃用(用于删除),取而代之的是引入的新ControlBusFactoryBean
基于在ControlBusCommandRegistry
.
请参阅控制总线以了解更多信息。
SFTP 支持变更
这DefaultSftpSessionFactory
现在公开一个Consumer<SshClient>
configurer 属性以进一步自定义内部SshClient
.
有关更多信息,请参阅 SFTP 会话工厂。
MQTT 支持变更
多个实例MqttPahoMessageDrivenChannelAdapter
和Mqttv5PahoMessageDrivenChannelAdapter
现在可以在运行时使用相应的ClientManager
通过IntegrationFlowContext
还有一个MqttMessageNotDeliveredEvent
引入了事件,以便在作回调对投放失败做出反应时发出。
有关更多信息,请参阅 MQTT 支持。
Zip 支持更改
这ZipTransformer
现在公开一个fileNameGenerator
属性来自定义目标 zip 文件(和可选的 zip 条目)名称生成。有关更多信息,请参阅 Zip 支持。
脚本更改
Python 脚本评估现已迁移到 GraalVM Polyglot。有关详细信息,请参阅脚本支持。
邮件更改
这AbstractMailReceiver
公开禁用设置的选项Flags.Flag.FLAGGED
作为回退标志添加到收到的邮件中。有关更多信息,请参阅邮件支持。