【问题标题】:Spring Integration: Routing messages by contentSpring Integration:按内容路由消息
【发布时间】:2013-08-12 18:37:33
【问题描述】:

使用 Spring 集成:

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

最有效的方法是什么? 如果能在 STS 设计器中直观地表现出来,那就是一大加分项了。 非常感谢

【问题讨论】:

    标签: spring-integration


    【解决方案1】:

    正如在Spring Forum 上对同一问题的回答中所讨论的,最有效的是 POJO 路由器

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

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

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

    您可以将&lt;recipient-list-router/&gt; 与选择器表达式一起使用;它会在 STS 中很好地显示,但效率会降低,因为表达式都会被计算。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-17
      • 1970-01-01
      • 1970-01-01
      • 2018-02-27
      • 2023-03-29
      • 2017-12-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多