6.3 和 6.4 之间的更改

新组件

BaseMessageBuilder 类已从 MessageBuilder 中提取出来,以简化自定义构建器实现,其中大部分逻辑应与 MessageBuilder 相同。有关更多信息,请参阅 MessageBuilder

新的控制总线交互模型在 ControlBusCommandRegistry 中实现。建议使用新的 ControlBusFactoryBean 类来替代已弃用的 ExpressionControlBusFactoryBean。有关更多信息,请参阅 控制总线

此外,还引入了 ControlBusController(以及 @EnableControlBusController)来管理上述 ControlBusCommandRegistry 暴露的命令。有关更多信息,请参阅 HTTP 支持

SpEL 评估基础设施现在支持 IndexAccessor 的配置。此外,还提供了开箱即用的 JsonIndexAccessor。有关更多信息,请参阅 SpEL 支持

一般更改

Java DSL SourcePollingChannelAdapterSpec 现在可以使用自定义 TaskScheduler 进行配置

远程文件适配器更改

AbstractRemoteFileStreamingMessageSource 现在有一个方便的 clearFetchedCache() API,用于从缓存中移除未处理的远程文件引用。这些引用之所以保留在缓存中,是因为轮询配置不允许在一个周期内处理所有已获取的文件,并且目标 SessionFactory 可能会在轮询周期之间发生变化,例如通过 RotatingServerAdvice

JDBC 更改

LobHandler(和相应的 API)在 Spring Framework 6.2 中已被弃用以供移除。JdbcMessageStore(和类似类)上的相应选项也已被弃用。序列化消息的字节数组处理完全委托给 JDBC 驱动程序。

LockRepository.delete() 方法返回移除分布式锁所有权的结果。如果锁的所有权已过期,JdbcLockRegistry.JdbcLock.unlock() 方法会抛出 ConcurrentModificationException。有关更多信息,请参阅 JDBC 支持

ZeroMQ 更改

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

Redis 更改

如果锁的所有权已过期,RedisLockRegistry.RedisLock.unlock() 方法会抛出 ConcurrentModificationException,而不是 IllegalStateException。添加 RedisLockRegistry.setRenewalTaskScheduler() 以进行定期锁续订。有关更多信息,请参阅 Redis 支持

Groovy 更改

ControlBusFactoryBean(和相应的 <int-groovy:control-bus> XML 标签)已弃用(以供移除),取而代之的是基于 ControlBusCommandRegistry 中实现的新模型而引入的新的 ControlBusFactoryBean。有关更多信息,请参阅 控制总线

SFTP 支持更改

DefaultSftpSessionFactory 现在公开了一个 Consumer<SshClient> 配置器属性,以进一步自定义内部 SshClient。有关更多信息,请参阅 SFTP 会话工厂

MQTT 支持更改

现在可以通过 IntegrationFlowContext 使用相应的 ClientManager 在运行时添加多个 MqttPahoMessageDrivenChannelAdapterMqttv5PahoMessageDrivenChannelAdapter 实例。此外,还引入了 MqttMessageNotDeliveredEvent 事件,以便在操作回调响应交付失败时发出。有关更多信息,请参阅 MQTT 支持

Zip 支持更改

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

脚本更改

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

邮件更改

AbstractMailReceiver 公开了一个选项,用于禁用将 Flags.Flag.FLAGGED 设置为收到的消息的备用标志。有关更多信息,请参阅 邮件支持

© . This site is unofficial and not affiliated with VMware.