Spring Integration:按内容路由消息

时间:2013-08-12 18:37:34

标签: spring-integration

使用Spring Integration:

当收到消息时,它应根据消息中的属性转到4个不同频道之一。如果消息中的特定字段以A-F开头,则应转到通道1,G-M转到通道2等。

最有效的方法是什么? 如果它可以在STS设计师中直观地表现出来,那将是一个很大的优势。 非常感谢

1 个答案:

答案 0 :(得分:0)

正如Spring Forum对同一问题的回答所讨论的那样,效率最高的是POJO路由器

<router ... ref="myRouter" .../>

POJO将返回对MessageChannel或频道名称的引用。

但是集成图不会将路由器连接到通道。

您可以使用带有选择器表达式的<recipient-list-router/>;它将在STS中很好地显示,但效率会降低,因为表达式都将被评估。