【发布时间】:2017-05-18 09:52:12
【问题描述】:
我有一个队列通道和一个链,轮询器和任务执行器在该通道上“侦听”,并行执行一些处理。我想做的是以这样一种方式对其进行配置,即我可以根据某些逻辑/属性路由特定的消息,以确保特定的消息“类型”始终由来自任务执行器的特定线程处理。
示例:消息,其中:PAYLOAD_PROPERTY & 1 == 0 始终转到线程 1,PAYLOAD_PROPERTY & 1 == 1 始终转到线程 2(请注意,这只是 2 个线程的示例 - 我可以在这里轻松使用路由器,但我可以想象有逻辑 -像模运算 - 也适用于 10 个线程) - 换句话说:线程 1 和线程 2 不能同时处理相同“类型”的消息。因此,目的不仅仅是对其进行负载平衡 - 它是基于某些逻辑坚持使用相同的线程。
我最初的想法是以某种方式使用通道调度程序(它可以有load-balancer-ref 和task-executor),但不确定这是否可行,因为我有一个带有轮询器的链,可以进行我需要进一步的处理。
您能否建议具有上述工作流程的最佳组件设置是什么?
【问题讨论】: