该版本仍在开发中,尚未被视为稳定。对于最新的稳定版本,请使用 Spring Integration 7.0.0spring-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

勾号
勾号
勾号
勾号
勾号
勾号

身份证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

勾号

作为字符串的计算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

勾号
勾号
勾号
勾号
勾号
勾号

身份证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

勾号

作为字符串的计算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 以来,忽略通道名称解析失败属性被移除,取而代之的是将其行为与分辨率要求属性。 另外,还有分辨率要求属性现在默认为true.spring-doc.cadn.net.cn

在这些变化之前,分辨率要求属性默认为false当没有通道解析且不确定时,消息会被无声丢弃默认输出通道已经定型了。 新行为要求至少一个已解析的通道,默认情况下会抛出MessageDeliveryException如果无法确定信道(或发送尝试失败)。spring-doc.cadn.net.cn

如果你想静音发送消息,可以设置default-output-channel=“nullChannel”.spring-doc.cadn.net.cn