此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Integration 6.4.0! |
新增功能
对于那些已经熟悉 Spring 集成的人来说,本章简要概述了 6.4 版的新功能。
如果您对早期版本中引入的更改和功能感兴趣,请参阅更改历史记录。
Spring Integration 6.4 中有哪些新功能?
如果您对更多详细信息感兴趣,请参阅在 6.4 开发过程中解决的问题跟踪器ticket。
总的来说,项目已移至最新的依赖项版本。
新组件
已从 中提取了一个类,以简化自定义构建器实现,其中大多数 logic 应与 one 相同。
有关更多信息,请参阅 MessageBuilder
。BaseMessageBuilder
MessageBuilder
MessageBuilder
新的 Control Bus 交互模型在 .
建议使用 new class 而不是 deprecated 。
请参阅 Control Bus 了解更多信息。ControlBusCommandRegistry
ControlBusFactoryBean
ExpressionControlBusFactoryBean
此外,还引入了 a (连同 ) 来管理上述公开的命令。
有关更多信息,请参阅 HTTP 支持。ControlBusController
@EnableControlBusController
ControlBusCommandRegistry
SPEL 评估基础结构现在支持配置 .
此外,还提供了一个开箱即用的 API。
有关更多信息,请参阅 SPEL 支持。IndexAccessor
JsonIndexAccessor
远程文件适配器更改
现在有一个方便的 API,可以从缓存中删除未处理的远程文件的引用。
引用保留在缓存中,因为轮询配置不允许在一个周期内处理所有获取的内容,并且目标可能会在轮询周期之间更改,例如通过 .AbstractRemoteFileStreamingMessageSource
clearFetchedCache()
SessionFactory
RotatingServerAdvice
JDBC 更改
该(和相应的 API)已在 Spring Framework 中弃用以删除。
相应的选项 on (和类似) 也已被弃用。
序列化消息的字节数组处理完全推迟到 JDBC 驱动程序。LobHandler
6.2
JdbcMessageStore
该方法返回删除分布式锁的所有权的结果。
如果锁的所有权过期,则该方法会引发。
有关更多信息,请参阅 JDBC 支持。LockRepository.delete()
JdbcLockRegistry.JdbcLock.unlock()
ConcurrentModificationException
ZeroMQ 变更
出站组件(和相应的 API)现在可以绑定 TCP 端口,而不是连接到给定的 URL。
有关更多信息,请参阅 ZeroMQ 支持。ZeroMqMessageHandler
Redis 更改
如果锁的所有权过期,则该方法不会引发 throwing 。
将 添加到 定期锁定续订。
有关更多信息,请参阅 Redis 支持。IllegalStateException
RedisLockRegistry.RedisLock.unlock()
ConcurrentModificationException
RedisLockRegistry.setRenewalTaskScheduler()
Groovy 更改
(和相应的 XML 标记)已被弃用(以便删除),取而代之的是新引入的基于在 .
请参阅 Control Bus 了解更多信息。ControlBusFactoryBean
<int-groovy:control-bus>
ControlBusFactoryBean
ControlBusCommandRegistry
SFTP 支持更改
现在公开了一个 configurer 属性以进一步自定义内部 .
有关更多信息,请参阅 SFTP Session Factory 。DefaultSftpSessionFactory
Consumer<SshClient>
SshClient
MQTT 支持变更
现在可以在运行时使用相应的 through 添加多个实例 此外,还引入了一个事件,当操作回调对交付失败做出反应时,要发出该事件。
有关更多信息,请参阅 MQTT 支持。MqttPahoMessageDrivenChannelAdapter
Mqttv5PahoMessageDrivenChannelAdapter
ClientManager
IntegrationFlowContext
MqttMessageNotDeliveredEvent
Zip 支持更改
现在,它公开了一个属性,用于自定义目标 zip 文件(和可选的 zip 条目)名称生成。
有关更多信息,请参阅 Zip 支持。ZipTransformer
fileNameGenerator
脚本更改
Python 脚本评估现已迁移到 GraalVM Polyglot。 有关更多信息,请参阅脚本支持。
邮件更改
这提供了一个选项,用于将设置禁用到收到的消息中作为回退标志。
有关更多信息,请参阅 Mail 支持。AbstractMailReceiver
Flags.Flag.FLAGGED