此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Integration 6.5.1spring-doc.cadn.net.cn

什么是新的?

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

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

Spring Integration 6.4 中有哪些新功能?

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

通常,该项目已移至最新的依赖项版本。spring-doc.cadn.net.cn

新组件

一个BaseMessageBuilder类已从MessageBuilder以简化自定义构建器实现,其中大多数逻辑应与MessageBuilder一。 看MessageBuilder了解更多信息。spring-doc.cadn.net.cn

新的控制总线交互模型在ControlBusCommandRegistry. 一个新的ControlBusFactoryBean建议使用类而不是弃用ExpressionControlBusFactoryBean. 请参阅控制总线以了解更多信息。spring-doc.cadn.net.cn

此外,一个ControlBusController(连同@EnableControlBusController) 引入了用于管理上述公开的命令ControlBusCommandRegistry. 有关更多信息,请参阅 HTTP 支持spring-doc.cadn.net.cn

SpEL 评估基础结构现在支持配置IndexAccessor. 此外,开箱即用的JsonIndexAccessor被提供。 有关更多信息,请参阅 SpEL 支持spring-doc.cadn.net.cn

一般更改

The Java DSLSourcePollingChannelAdapterSpec现在可以使用自定义TaskSchedulerspring-doc.cadn.net.cn

远程文件适配器更改

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

JDBC 更改

LobHandler(以及相应的 API)已被弃用,以便在 Spring Framework 中删除6.2. 相应选项JdbcMessageStore(以及类似的)也已被弃用。 序列化消息的字节数组处理完全推迟到 JDBC 驱动程序。spring-doc.cadn.net.cn

LockRepository.delete()方法返回删除分布式锁所有权的结果。 以及JdbcLockRegistry.JdbcLock.unlock()方法 抛出ConcurrentModificationException如果锁的所有权已过期。 有关更多信息,请参阅 JDBC 支持spring-doc.cadn.net.cn

ZeroMQ 变更

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

Redis 更改

而不是扔IllegalStateExceptionRedisLockRegistry.RedisLock.unlock()方法 抛出ConcurrentModificationException如果锁的所有权已过期。 添加一个RedisLockRegistry.setRenewalTaskScheduler()定期更新锁。 有关更多信息,请参阅 Redis 支持spring-doc.cadn.net.cn

Groovy 更改

ControlBusFactoryBean(以及各自的<int-groovy:control-bus>XML 标签)已被弃用(用于删除),取而代之的是引入的新ControlBusFactoryBean基于在ControlBusCommandRegistry. 请参阅控制总线以了解更多信息。spring-doc.cadn.net.cn

SFTP 支持变更

DefaultSftpSessionFactory现在公开一个Consumer<SshClient>configurer 属性以进一步自定义内部SshClient. 有关更多信息,请参阅 SFTP 会话工厂spring-doc.cadn.net.cn

MQTT 支持变更

多个实例MqttPahoMessageDrivenChannelAdapterMqttv5PahoMessageDrivenChannelAdapter现在可以在运行时使用相应的ClientManager通过IntegrationFlowContext还有一个MqttMessageNotDeliveredEvent引入了事件,以便在作回调对投放失败做出反应时发出。 有关更多信息,请参阅 MQTT 支持spring-doc.cadn.net.cn

Zip 支持更改

ZipTransformer现在公开一个fileNameGenerator属性来自定义目标 zip 文件(和可选的 zip 条目)名称生成。 有关详细信息,请参阅 Zip 支持spring-doc.cadn.net.cn

脚本更改

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

邮件更改

AbstractMailReceiver公开禁用设置的选项Flags.Flag.FLAGGED作为回退标志。 有关更多信息,请参阅邮件支持spring-doc.cadn.net.cn