【发布时间】:2013-08-12 18:37:33
【问题描述】:
使用 Spring 集成:
收到消息后,它应该根据消息中的属性转到 4 个不同的通道之一。如果消息中的特定字段以 A-F 开头,则应转到频道 1,G-M 应转到频道 2,等等。
最有效的方法是什么? 如果能在 STS 设计器中直观地表现出来,那就是一大加分项了。 非常感谢
【问题讨论】:
使用 Spring 集成:
收到消息后,它应该根据消息中的属性转到 4 个不同的通道之一。如果消息中的特定字段以 A-F 开头,则应转到频道 1,G-M 应转到频道 2,等等。
最有效的方法是什么? 如果能在 STS 设计器中直观地表现出来,那就是一大加分项了。 非常感谢
【问题讨论】:
正如在Spring Forum 上对同一问题的回答中所讨论的,最有效的是 POJO 路由器
<router ... ref="myRouter" .../>
POJO 将返回对 MessageChannel 或频道名称的引用。
但集成图不会将路由器连接到通道。
您可以将<recipient-list-router/> 与选择器表达式一起使用;它会在 STS 中很好地显示,但效率会降低,因为表达式都会被计算。
【讨论】: