【问题标题】:Spring Integration: Routing messages by percentage of messages receivedSpring Integration:按收到的消息百分比路由消息
【发布时间】:2015-06-17 13:58:29
【问题描述】:

如何实现拆分现有基于 Spring Integration 的请求通道以将固定百分比的消息路由到基于 Rabbit MQ 的通道的要求?路由不应基于有效负载或标头。是否有一种开箱即用的方式来指定其中一个可能应该在一个频道上进行并保留在另一个频道上?谢谢

【问题讨论】:

    标签: spring-integration


    【解决方案1】:

    这是一种方法...

    <bean id="counter" class="java.util.concurrent.atomic.AtomicInteger" />
    
    <int:router id="percentageRouter" input-channel="routePercentage" 
            expression="@counter.getAndIncrement() % 10 == 0">
        <int:mapping value="true" channel="tenpercent" />
        <int:mapping value="false" channel="ninetypercent" />
    </int:router>
    

    【讨论】:

    • 非常感谢 Gary 的及时洞察!
    • 如果答案解决了您的问题,请将其标记为已接受,以帮助其他人寻找类似的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-10
    • 2012-12-19
    • 1970-01-01
    • 2017-02-15
    • 2023-03-29
    • 2017-04-29
    相关资源
    最近更新 更多