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