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

6.3 和 6.4 之间的更改

新组件

一个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