此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Integration 6.3.4spring-doc.cn

此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Integration 6.3.4spring-doc.cn

对于那些已经熟悉 Spring 集成的人来说,本章简要概述了 6.4 版的新功能。spring-doc.cn

如果您对早期版本中引入的更改和功能感兴趣,请参阅更改历史记录spring-doc.cn

Spring Integration 6.4 中有哪些新功能?

如果您对更多详细信息感兴趣,请参阅在 6.4 开发过程中解决的问题跟踪器ticket。spring-doc.cn

总的来说,项目已移至最新的依赖项版本。spring-doc.cn

新组件

新的 Control Bus 交互模型在 . 建议使用 new class 而不是 deprecated 。 请参阅 Control Bus 了解更多信息。ControlBusCommandRegistryControlBusFactoryBeanExpressionControlBusFactoryBeanspring-doc.cn

此外,还引入了 a (连同 ) 来管理上述公开的命令。 有关更多信息,请参阅 HTTP 支持ControlBusController@EnableControlBusControllerControlBusCommandRegistryspring-doc.cn

SPEL 评估基础结构现在支持配置 . 此外,还提供了一个开箱即用的 API。 有关更多信息,请参阅 SPEL 支持IndexAccessorJsonIndexAccessorspring-doc.cn

一般更改

远程文件适配器更改

现在有一个方便的 API,可以从缓存中删除未处理的远程文件的引用。 引用保留在缓存中,因为轮询配置不允许在一个周期内处理所有获取的内容,并且目标可能会在轮询周期之间更改,例如通过 .AbstractRemoteFileStreamingMessageSourceclearFetchedCache()SessionFactoryRotatingServerAdvicespring-doc.cn

JDBC 更改

该(和相应的 API)已在 Spring Framework 中弃用以删除。 相应的选项 on (和类似) 也已被弃用。 序列化消息的字节数组处理完全推迟到 JDBC 驱动程序。LobHandler6.2JdbcMessageStorespring-doc.cn

该方法返回删除分布式锁的所有权的结果。 如果锁的所有权过期,则该方法会引发。 有关更多信息,请参阅 JDBC 支持LockRepository.delete()JdbcLockRegistry.JdbcLock.unlock()ConcurrentModificationExceptionspring-doc.cn

ZeroMQ 变更

出站组件(和相应的 API)现在可以绑定 TCP 端口,而不是连接到给定的 URL。 有关更多信息,请参阅 ZeroMQ 支持ZeroMqMessageHandlerspring-doc.cn

Redis 更改

如果锁的所有权过期,则该方法不会引发 throwing 。 有关更多信息,请参阅 Redis 支持IllegalStateExceptionRedisLockRegistry.RedisLock.unlock()ConcurrentModificationExceptionspring-doc.cn

Groovy 更改

(和相应的 XML 标记)已被弃用(以便删除),取而代之的是新引入的基于在 . 请参阅 Control Bus 了解更多信息。ControlBusFactoryBean<int-groovy:control-bus>ControlBusFactoryBeanControlBusCommandRegistryspring-doc.cn

SFTP 支持更改

现在公开了一个 configurer 属性以进一步自定义内部 . 有关更多信息,请参阅 SFTP Session FactoryDefaultSftpSessionFactoryConsumer<SshClient>SshClientspring-doc.cn

MQTT 支持变更

现在可以在运行时使用相应的 through 添加多个实例 此外,还引入了一个事件,当操作回调对交付失败做出反应时,要发出该事件。 有关更多信息,请参阅 MQTT 支持MqttPahoMessageDrivenChannelAdapterMqttv5PahoMessageDrivenChannelAdapterClientManagerIntegrationFlowContextMqttMessageNotDeliveredEventspring-doc.cn

Zip 支持更改

现在,它公开了一个属性,用于自定义目标 zip 文件(和可选的 zip 条目)名称生成。 有关更多信息,请参阅 Zip 支持ZipTransformerfileNameGeneratorspring-doc.cn

脚本更改

Python 脚本评估现已迁移到 GraalVM Polyglot。 有关更多信息,请参阅脚本支持spring-doc.cn