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