我请求进来为不同的样品(S1,S2,..)需要以线性方式被处理(即,只有一个说在时刻S1-请求可以被处理)。 我有工作人员服务,可以处理请求给予N个。 我如何能实现RPC队列模式,使得样品消耗一个在时间和仍然允许不同样本之间计算的分配?
我想与兔MQ来实现这一点,因为它的简单性,集群功能,但我愿意考虑其他的解决方案,以及。
这里是一个图片来说明这个问题(有两个工人)
worker 1
+-----------+
| |
input queue +---->| |-------+
+--------------+ | | | |
| | | +-----------+ |
| s1,s2,s1,s1 |------+ |
| | | worker 2 |
+--------------+ | +-----------+ |
| | | |
output queue +---->| |-------+
+--------------+ | | |
| | +-----------+ |
|(s1,s2,s1,s1) |<-+ |
| | +-----------------------------+
+--------------+