对于最新的稳定版本,请使用 Spring Integration 6.5.1! |
概述
路由器是许多消息传递架构中的关键元素。 它们使用来自消息通道的消息,并根据一组条件将每个使用的消息转发到一个或多个不同的消息通道。
Spring Integration 提供以下路由器:
路由器实现共享许多配置参数。 但是,路由器之间存在某些差异。 此外,配置参数的可用性取决于路由器是在链内还是链外使用。 为了提供快速概述,以下两个表中列出了所有可用属性。
下表显示了链外路由器可用的配置参数:
属性 | 路由器 | 标头值路由器 | XPath路由器 | 有效载荷类型路由器 | 收件人列表路由 | 异常类型路由器 |
---|---|---|---|---|---|---|
应用序列 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
默认输出通道 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
需要分辨率 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
忽略发送失败 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
超时 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
id |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
自动启动 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
输入通道 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
次序 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
方法 |
![]() |
|||||
裁判 |
![]() |
|||||
表达 |
![]() |
|||||
标头名称 |
![]() |
|||||
评估为字符串 |
![]() |
|||||
xpath-expression-ref |
![]() |
|||||
转炉 |
![]() |
下表显示了链内路由器可用的配置参数:
属性 | 路由器 | 标头值路由器 | XPath路由器 | 有效载荷类型路由器 | 收件人列表路由器 | 异常类型路由器 |
---|---|---|---|---|---|---|
应用序列 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
默认输出通道 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
需要分辨率 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
忽略发送失败 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
超时 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
id |
||||||
自动启动 |
||||||
输入通道 |
||||||
次序 |
||||||
方法 |
![]() |
|||||
裁判 |
![]() |
|||||
表达 |
![]() |
|||||
标头名称 |
![]() |
|||||
评估为字符串 |
![]() |
|||||
xpath-expression-ref |
![]() |
|||||
转炉 |
![]() |
从 Spring Integration 2.1 开始,路由器参数在所有路由器实现中都更加标准化。因此,一些细微的更改可能会破坏旧的基于 Spring Integration 的应用程序。 从 Spring Integration 2.1 开始, 在这些更改之前, 如果您确实希望静默删除消息,您可以将 |