如需使用最新稳定版本,请使用 Spring Integration 7.0.4spring-doc.cadn.net.cn

5.3 与 5.4 之间的变更

新组件

Apache Kafka 的通道适配器

独立的 Spring Integration for Apache Kafka 项目已合并为本项目的 spring-integration-kafka 模块。spring-doc.cadn.net.cn

The KafkaProducerMessageHandler sendTimeoutExpression 默认值已更改。spring-doc.cadn.net.cn

您现在可以访问用于底层 send() 操作的 Future<?>spring-doc.cadn.net.cn

有关更多信息,请参阅 Spring for Apache Kafka 支持spring-doc.cadn.net.cn

R2DBC 通道适配器

已引入用于 R2DBC 数据库交互的通道适配器。 有关更多信息,请参阅 R2DBC 支持spring-doc.cadn.net.cn

Redis Stream 支持

Redis Stream 支持的消息通道适配器已引入。 有关更多信息,请参阅 Redis Stream 出站消息通道适配器spring-doc.cadn.net.cn

可续期锁注册表

已引入可续租的锁注册表,以支持分布式锁的租约续期。 有关更多信息,请参阅 JDBC 实现spring-doc.cadn.net.cn

零消息支持

ZeroMqChannel, ZeroMqMessageHandlerZeroMqMessageProducer 已介绍。 有关更多信息,请参阅 ZeroMQ 支持spring-doc.cadn.net.cn

常规变更

单向消息网关(void方法返回类型)现在会显式地将nullChannel设置到replyChannel头中,以忽略任何可能的下游回复。 有关更多信息,请参阅设置默认回复通道spring-doc.cadn.net.cn

此外,网关方法调用器(GatewayProxyFactoryBean.MethodInvocationGateway)现在以网关代理 Bean 名称与方法签名的组合形式提供管理的 Bean 名称。 例如:sampleGateway#echo(String)。 这会影响为网关方法调用暴露的消息历史和指标,并在应用上下文启动和关闭期间提供更细粒度的日志记录。spring-doc.cadn.net.cn

聚合器(以及重排序器)现在可以过期孤儿组(在应用重启后没有新消息到达的持久化存储中的组)。 有关更多信息,请参阅 聚合器过期组spring-doc.cadn.net.cn

已被 Micrometer 指标替换的传统指标已移除。spring-doc.cadn.net.cn

The 线程屏障 现在有两个独立的超时选项:requestTimeouttriggerTimeoutspring-doc.cadn.net.cn

TCP/UDP 变更

连接工厂现在支持多个发送组件(TcpSender);它们仍然限制为仅一个接收组件(TcpListener)。 这允许例如入站网关和出站通道适配器共享同一个工厂,同时支持请求/回复模式以及从服务器到客户端的任意消息传递。 除非使用一次性连接或ThreadAffinityClientConnectionFactory,否则不应将共享工厂与出站网关一起使用。 有关更多信息,请参阅协作通道适配器TCP 网关spring-doc.cadn.net.cn

UDP 通道适配器现在可以使用SocketCustomizer进行配置,从而允许设置适配器不直接支持的套接字属性。 有关更多信息,请参阅UDP 适配器spring-doc.cadn.net.cn

AMQP 变更

出站端点现在拥有处理发布者确认和返回的新机制。 有关更多信息,请参阅发布者和返回的替代机制spring-doc.cadn.net.cn

一个全新的 BatchMode.EXTRACT_PAYLOAD_WITH_HEADERSAmqpInboundChannelAdapter 支持。 有关更多信息,请参阅 入站通道适配器spring-doc.cadn.net.cn

邮件变更

AbstractMailReceiver现在可以按原样生成MimeMessage,而无需急切地获取其内容。 有关更多信息,请参阅邮件接收通道适配器spring-doc.cadn.net.cn