此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Integration 6.5.1! |
5.1 和 5.2 之间的更改
行为变化
请参阅迁移指南,了解此版本中的行为更改。
新组件
RSocket 支持
这spring-integration-rsocket
模块现在可用于通道适配器实现,以支持 RSocket 协议。
有关详细信息,请参阅 RSocket 支持。
速率限制建议支持
这RateLimiterRequestHandlerAdvice
现在可用于限制处理程序的请求速率。
有关更多信息,请参阅速率限制器建议。
缓存建议支持
这CacheRequestHandlerAdvice
现在可用于在处理程序上缓存请求结果。
有关更多信息,请参阅缓存建议。
Kotlin 脚本支持
JSR223 脚本模块现在包括对 Kotlin 脚本的支持。 有关详细信息,请参阅脚本支持。
助焊剂聚合器支持
这FluxAggregatorMessageHandler
现在可用于基于 Project Reactor 的消息逻辑分组和窗口化Flux
运营商。
有关更多信息,请参阅 Flux Aggregator。
FTP/SFTP 事件发布者
FTP 和 SFTP 模块现在为某些 Apache Mina FTP/SFTP 服务器事件提供事件侦听器。 有关更多信息,请参阅 Apache Mina FTP 服务器事件和 Apache Mina SFTP 服务器事件。
Avro 转换器
现在提供了简单的 Apache Avro 转换器。 有关更多信息,请参阅 Avro Transformers。
一般更改
这JsonToObjectTransformer
现在支持目标对象反序列化为的泛型。
有关更多信息,请参阅 JSON 转换器。
这splitter
现在支持discardChannel
配置选项。
有关更多信息,请参阅拆分器。
控制总线现在可以处理Pausable
(扩展Lifecycle
)作。
请参阅控制总线以了解更多信息。
这Function<MessageGroup, Map<String, Object>>
为聚合器组件引入了合并和计算输出消息标头的策略。
有关详细信息,请参阅聚合器编程模型。
所有MessageHandlingException
现在包括一个 bean 资源和源代码,用于在不涉及最终用户代码的情况下回溯配置部分。
有关详细信息,请参阅错误处理。
为了获得更好的最终用户体验,Java DSL 现在提供了一个配置器变体,用于使用网关接口启动流。
看IntegrationFlows.from(Class<?> serviceInterface, Consumer<GatewayProxySpec> endpointConfigurer)
JavaDocs 了解更多信息。
还有一个MethodArgsHolder
现在是GatewayProxyFactoryBean
.
这#args
和#method
评估上下文变量现已弃用。
有关详细信息,请参阅消息传递网关。
AMQP 更改
现在可以将出站终结点配置为在超时内未收到发布者确认时合成“nack”。 有关详细信息,请参阅出站通道适配器。
入站通道适配器现在可以接收批处理消息作为List<?>
有效负载,而不是接收每个批处理片段的离散消息。
有关详细信息,请参阅批处理消息。
现在可以将出站通道适配器配置为阻止调用线程,直到收到发布者确认(确认)。 有关详细信息,请参阅出站通道适配器。
文件更改
对过滤远程文件进行了一些改进。 有关更多信息,请参阅远程持久文件列表过滤器。
TCP 更改
长度标头ByteArrayLengthHeaderSerializer
现在除了有效负载之外,还可以包括标头的长度。
有关详细信息,请参阅消息分界(序列化程序和反序列化程序)。
使用TcpNioServerConnectionFactory
,现在优先接受新连接而不是从现有连接读取,但它是可配置的。
有关详细信息,请参阅关于非阻塞 I/O (NIO)。
出站网关具有新属性closeStreamAfterSend
;当与每个请求/回复的新连接一起使用时,它会向服务器发出 EOF 信号,而不会关闭连接。
这对于使用 EOF 来表示消息结束而不是数据中的某些分隔符的服务器非常有用。
有关详细信息,请参阅 TCP 网关。
客户端连接工厂现在支持connectTimeout
如果在此时间内未建立连接,则会导致引发异常。
有关更多信息,请参阅 TCP 连接工厂。
SoftEndOfStreamException
现在是一个RuntimeException
而不是扩展IOException
.
邮件更改
这AbstractMailReceiver
现在有一个autoCloseFolder
选项 (true
默认情况下),以禁用自动文件夹在获取后关闭,但填充IntegrationMessageHeaderAccessor.CLOSEABLE_RESOURCE
标头,而不是用于下游交互。
有关更多信息,请参阅邮件接收通道适配器。
HTTP 更改
HTTP 入站终结点现在支持请求有效负载验证。 有关更多信息,请参阅 HTTP 支持。
WebFlux 更改
这WebFluxRequestExecutingMessageHandler
现在支持Publisher
,Resource
和MultiValueMap
作为请求消息payload
.
这WebFluxInboundEndpoint
现在支持请求有效负载验证。
有关更多信息,请参阅 WebFlux 支持。
MongoDb 更改
这MongoDbMessageStore
现在可以使用自定义转换器进行配置。
有关更多信息,请参阅 MongoDB 支持。
路由器更改
您现在可以禁用回退到通道键作为通道 Bean 名称。 有关详细信息,请参阅动态路由器。