路由器是许多消息传递体系结构中的关键元素。 它们使用来自消息通道的消息,并根据一组条件将每条使用的消息转发到一个或多个不同的消息通道。
Spring 集成提供了以下路由器:
Router 实现共享许多 configuration 参数。 但是,路由器之间存在某些差异。 此外,配置参数的可用性取决于 router 是在链内部还是外部使用。 为了提供快速概述,以下两个表中列出了所有可用属性 。
下表显示了可用于链外路由器的配置参数:
属性 | 路由器 | 标头值路由器 | XPath 路由器 | 有效载荷类型 Router | 收件人列表路由 | 异常类型 router |
---|---|---|---|---|---|---|
应用序列 |
||||||
默认输出通道 |
||||||
需要分辨率 |
||||||
忽略发送失败 |
||||||
超时 |
||||||
身份证 |
||||||
自动启动 |
||||||
input-channel (输入通道) |
||||||
次序 |
||||||
方法 |
||||||
裁判 |
||||||
表达 |
||||||
标头名称 |
||||||
计算为字符串 |
||||||
xpath-expression-ref 表达式 |
||||||
转炉 |
下表显示了可用于链内路由器的配置参数:
属性 | 路由器 | 标头值路由器 | XPath 路由器 | 有效载荷类型 Router | 收件人列表路由器 | 异常类型 router |
---|---|---|---|---|---|---|
应用序列 |
||||||
默认输出通道 |
||||||
需要分辨率 |
||||||
忽略发送失败 |
||||||
超时 |
||||||
身份证 |
||||||
自动启动 |
||||||
input-channel (输入通道) |
||||||
次序 |
||||||
方法 |
||||||
裁判 |
||||||
表达 |
||||||
标头名称 |
||||||
计算为字符串 |
||||||
xpath-expression-ref 表达式 |
||||||
转炉 |
从 Spring Integration 2.1 开始,路由器参数在所有路由器实现中都更加标准化。 因此,一些小的更改可能会破坏基于 Spring Integration 的旧应用程序。 从 Spring Integration 2.1 开始,该属性被删除,以便将其行为与该属性合并。
此外,该属性现在默认为 . 在这些更改之前,该属性默认为 ,导致在未解析通道且未设置 no 时以静默方式删除消息。
新行为需要至少一个已解析的通道,默认情况下,如果未确定通道(或发送尝试不成功),则引发一个。 如果您确实希望以静默方式发送消息,则可以设置 . |
从 Spring Integration 2.1 开始,路由器参数在所有路由器实现中都更加标准化。 因此,一些小的更改可能会破坏基于 Spring Integration 的旧应用程序。 从 Spring Integration 2.1 开始,该属性被删除,以便将其行为与该属性合并。
此外,该属性现在默认为 . 在这些更改之前,该属性默认为 ,导致在未解析通道且未设置 no 时以静默方式删除消息。
新行为需要至少一个已解析的通道,默认情况下,如果未确定通道(或发送尝试不成功),则引发一个。 如果您确实希望以静默方式发送消息,则可以设置 . |