6.3 和 6.4 之间的变化

新组件

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

新的 Control Bus 交互模型在ControlBusCommandRegistry. 新的ControlBusFactoryBean建议使用 class 而不是 deprecatedExpressionControlBusFactoryBean. 请参阅 Control Bus 了解更多信息。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()方法 throwConcurrentModificationException如果锁的所有权已过期。 有关更多信息,请参阅 JDBC 支持spring-doc.cadn.net.cn

ZeroMQ 变更

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

Redis 更改

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

Groovy 更改

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

SFTP 支持更改

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

MQTT 支持变更

的多个实例MqttPahoMessageDrivenChannelAdapterMqttv5PahoMessageDrivenChannelAdapter现在可以在运行时使用相应的ClientManager通过IntegrationFlowContext也是一个MqttMessageNotDeliveredEvent引入了 event 以在 Action Callback 对投放失败做出反应时发出。 有关更多信息,请参阅 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作为 fallback 标志发送到收到的消息中。 有关更多信息,请参阅 Mail 支持spring-doc.cadn.net.cn