|
此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Integration 6.5.1! |
6.3 和 6.4 之间的更改
新组件
一个BaseMessageBuilder类已从MessageBuilder以简化自定义构建器实现,其中大多数逻辑应与MessageBuilder一。
看MessageBuilder了解更多信息。
新的控制总线交互模型在ControlBusCommandRegistry.
一个新的ControlBusFactoryBean建议使用类而不是弃用ExpressionControlBusFactoryBean.
请参阅控制总线以了解更多信息。
此外,一个ControlBusController(连同@EnableControlBusController) 引入了用于管理上述公开的命令ControlBusCommandRegistry.
有关更多信息,请参阅 HTTP 支持。
SpEL 评估基础结构现在支持配置IndexAccessor.
此外,开箱即用的JsonIndexAccessor被提供。
有关更多信息,请参阅 SpEL 支持。
远程文件适配器更改
这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 更改
而不是扔IllegalStateException这RedisLockRegistry.RedisLock.unlock()方法 抛出ConcurrentModificationException如果锁的所有权已过期。
添加一个RedisLockRegistry.setRenewalTaskScheduler()定期更新锁。
有关更多信息,请参阅 Redis 支持。
Groovy 更改
这ControlBusFactoryBean(以及各自的<int-groovy:control-bus>XML 标签)已被弃用(用于删除),取而代之的是引入的新ControlBusFactoryBean基于在ControlBusCommandRegistry.
请参阅控制总线以了解更多信息。
SFTP 支持变更
这DefaultSftpSessionFactory现在公开一个Consumer<SshClient>configurer 属性以进一步自定义内部SshClient.
有关更多信息,请参阅 SFTP 会话工厂。
MQTT 支持变更
多个实例MqttPahoMessageDrivenChannelAdapter和Mqttv5PahoMessageDrivenChannelAdapter现在可以在运行时使用相应的ClientManager通过IntegrationFlowContext还有一个MqttMessageNotDeliveredEvent引入了事件,以便在作回调对投放失败做出反应时发出。
有关更多信息,请参阅 MQTT 支持。
Zip 支持更改
这ZipTransformer现在公开一个fileNameGenerator属性来自定义目标 zip 文件(和可选的 zip 条目)名称生成。
有关详细信息,请参阅 Zip 支持。
脚本更改
Python 脚本评估现已迁移到 GraalVM Polyglot。 有关详细信息,请参阅脚本支持。
邮件更改
这AbstractMailReceiver公开禁用设置的选项Flags.Flag.FLAGGED作为回退标志。
有关更多信息,请参阅邮件支持。