此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Integration 6.5.1spring-doc.cadn.net.cn

概述

路由器是许多消息传递架构中的关键元素。 它们使用来自消息通道的消息,并根据一组条件将每个使用的消息转发到一个或多个不同的消息通道。spring-doc.cadn.net.cn

Spring Integration 提供以下路由器:spring-doc.cadn.net.cn

路由器实现共享许多配置参数。 但是,路由器之间存在某些差异。 此外,配置参数的可用性取决于路由器是在链内还是链外使用。 为了提供快速概述,以下两个表中列出了所有可用属性。spring-doc.cadn.net.cn

下表显示了链外路由器可用的配置参数:spring-doc.cadn.net.cn

表 1.链外的路由器
属性 路由器 标头值路由器 XPath路由器 有效载荷类型路由器 收件人列表路由 异常类型路由器

应用序列spring-doc.cadn.net.cn

刻度线
刻度线
刻度线
刻度线
刻度线
刻度线

默认输出通道spring-doc.cadn.net.cn

刻度线
刻度线
刻度线
刻度线
刻度线
刻度线

需要分辨率spring-doc.cadn.net.cn

刻度线
刻度线
刻度线
刻度线
刻度线
刻度线

忽略发送失败spring-doc.cadn.net.cn

刻度线
刻度线
刻度线
刻度线
刻度线
刻度线

超时spring-doc.cadn.net.cn

刻度线
刻度线
刻度线
刻度线
刻度线
刻度线

idspring-doc.cadn.net.cn

刻度线
刻度线
刻度线
刻度线
刻度线
刻度线

自动启动spring-doc.cadn.net.cn

刻度线
刻度线
刻度线
刻度线
刻度线
刻度线

输入通道spring-doc.cadn.net.cn

刻度线
刻度线
刻度线
刻度线
刻度线
刻度线

次序spring-doc.cadn.net.cn

刻度线
刻度线
刻度线
刻度线
刻度线
刻度线

方法spring-doc.cadn.net.cn

刻度线

裁判spring-doc.cadn.net.cn

刻度线

表达spring-doc.cadn.net.cn

刻度线

标头名称spring-doc.cadn.net.cn

刻度线

评估为字符串spring-doc.cadn.net.cn

刻度线

xpath-expression-refspring-doc.cadn.net.cn

刻度线

转炉spring-doc.cadn.net.cn

刻度线

下表显示了链内路由器可用的配置参数:spring-doc.cadn.net.cn

表 2.链内的路由器
属性 路由器 标头值路由器 XPath路由器 有效载荷类型路由器 收件人列表路由器 异常类型路由器

应用序列spring-doc.cadn.net.cn

刻度线
刻度线
刻度线
刻度线
刻度线
刻度线

默认输出通道spring-doc.cadn.net.cn

刻度线
刻度线
刻度线
刻度线
刻度线
刻度线

需要分辨率spring-doc.cadn.net.cn

刻度线
刻度线
刻度线
刻度线
刻度线
刻度线

忽略发送失败spring-doc.cadn.net.cn

刻度线
刻度线
刻度线
刻度线
刻度线
刻度线

超时spring-doc.cadn.net.cn

刻度线
刻度线
刻度线
刻度线
刻度线
刻度线

idspring-doc.cadn.net.cn

自动启动spring-doc.cadn.net.cn

输入通道spring-doc.cadn.net.cn

次序spring-doc.cadn.net.cn

方法spring-doc.cadn.net.cn

刻度线

裁判spring-doc.cadn.net.cn

刻度线

表达spring-doc.cadn.net.cn

刻度线

标头名称spring-doc.cadn.net.cn

刻度线

评估为字符串spring-doc.cadn.net.cn

刻度线

xpath-expression-refspring-doc.cadn.net.cn

刻度线

转炉spring-doc.cadn.net.cn

刻度线

从 Spring Integration 2.1 开始,路由器参数在所有路由器实现中都更加标准化。 因此,一些细微的更改可能会破坏旧的基于 Spring Integration 的应用程序。spring-doc.cadn.net.cn

从 Spring Integration 2.1 开始,ignore-channel-name-resolution-failures属性被删除,以支持将其行为与resolution-required属性。 此外,resolution-required属性现在默认为true.spring-doc.cadn.net.cn

在这些更改之前,resolution-required属性默认为false,导致消息在未解析通道且default-output-channel已设置。 新行为至少需要一个已解析的通道,并且默认情况下,会抛出MessageDeliveryException如果未确定通道(或尝试发送不成功)。spring-doc.cadn.net.cn

如果您确实希望静默删除消息,您可以将default-output-channel="nullChannel".spring-doc.cadn.net.cn