概述
路由器是许多消息架构中的关键元素。它们从消息通道中消费消息,并根据一组条件将每个消费的消息转发到一个或多个不同的消息通道。
Spring 集成提供以下路由器
路由器实现共享许多配置参数。但是,路由器之间存在一些差异。此外,配置参数的可用性取决于路由器是在链内还是链外使用。为了提供快速概述,所有可用属性都在以下两个表中列出。
下表显示了链外路由器可用的配置参数
属性 | 路由器 | 报头值路由器 | XPath 路由器 | 有效负载类型路由器 | 收件人列表路由 | 异常类型路由器 |
---|---|---|---|---|---|---|
apply-sequence |
||||||
default-output-channel |
||||||
resolution-required |
||||||
ignore-send-failures |
||||||
timeout |
||||||
id |
||||||
auto-startup |
||||||
input-channel |
||||||
order |
||||||
method |
||||||
ref |
||||||
expression |
||||||
header-name |
||||||
evaluate-as-string |
||||||
xpath-expression-ref |
||||||
converter |
下表显示了链内路由器可用的配置参数
属性 | 路由器 | 报头值路由器 | XPath 路由器 | 有效负载类型路由器 | 收件人列表路由器 | 异常类型路由器 |
---|---|---|---|---|---|---|
apply-sequence |
||||||
default-output-channel |
||||||
resolution-required |
||||||
ignore-send-failures |
||||||
timeout |
||||||
id |
||||||
auto-startup |
||||||
input-channel |
||||||
order |
||||||
method |
||||||
ref |
||||||
expression |
||||||
header-name |
||||||
evaluate-as-string |
||||||
xpath-expression-ref |
||||||
converter |
从 Spring 集成 2.1 开始,路由器参数在所有路由器实现中更加标准化。因此,一些细微的更改可能会破坏旧的基于 Spring 集成的应用程序。 从 Spring 集成 2.1 开始, 在这些更改之前, 如果您希望静默地丢弃消息,可以设置 |