此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Integration 6.3.4spring-doc.cn

此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Integration 6.3.4spring-doc.cn

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

Spring 集成提供了以下路由器:spring-doc.cn

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

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

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

应用序列spring-doc.cn

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

默认输出通道spring-doc.cn

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

需要分辨率spring-doc.cn

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

忽略发送失败spring-doc.cn

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

超时spring-doc.cn

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

身份证spring-doc.cn

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

自动启动spring-doc.cn

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

input-channel (输入通道)spring-doc.cn

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

次序spring-doc.cn

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

方法spring-doc.cn

刻度线

裁判spring-doc.cn

刻度线

表达spring-doc.cn

刻度线

标头名称spring-doc.cn

刻度线

计算为字符串spring-doc.cn

刻度线

xpath-expression-ref 表达式spring-doc.cn

刻度线

转炉spring-doc.cn

刻度线

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

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

应用序列spring-doc.cn

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

默认输出通道spring-doc.cn

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

需要分辨率spring-doc.cn

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

忽略发送失败spring-doc.cn

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

超时spring-doc.cn

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

身份证spring-doc.cn

自动启动spring-doc.cn

input-channel (输入通道)spring-doc.cn

次序spring-doc.cn

方法spring-doc.cn

刻度线

裁判spring-doc.cn

刻度线

表达spring-doc.cn

刻度线

标头名称spring-doc.cn

刻度线

计算为字符串spring-doc.cn

刻度线

xpath-expression-ref 表达式spring-doc.cn

刻度线

转炉spring-doc.cn

刻度线

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

从 Spring Integration 2.1 开始,该属性被删除,以便将其行为与该属性合并。 此外,该属性现在默认为 .ignore-channel-name-resolution-failuresresolution-requiredresolution-requiredtruespring-doc.cn

在这些更改之前,该属性默认为 ,导致在未解析通道且未设置 no 时以静默方式删除消息。 新行为需要至少一个已解析的通道,默认情况下,如果未确定通道(或发送尝试不成功),则引发一个。resolution-requiredfalsedefault-output-channelMessageDeliveryExceptionspring-doc.cn

如果您确实希望以静默方式发送消息,则可以设置 .default-output-channel="nullChannel"spring-doc.cn

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

从 Spring Integration 2.1 开始,该属性被删除,以便将其行为与该属性合并。 此外,该属性现在默认为 .ignore-channel-name-resolution-failuresresolution-requiredresolution-requiredtruespring-doc.cn

在这些更改之前,该属性默认为 ,导致在未解析通道且未设置 no 时以静默方式删除消息。 新行为需要至少一个已解析的通道,默认情况下,如果未确定通道(或发送尝试不成功),则引发一个。resolution-requiredfalsedefault-output-channelMessageDeliveryExceptionspring-doc.cn

如果您确实希望以静默方式发送消息,则可以设置 .default-output-channel="nullChannel"spring-doc.cn