【发布时间】:2015-04-04 11:19:01
【问题描述】:
我有数量有限的工人和无限数量的以掩码“q.*”命名的队列(例如q.1、q.2)。我需要处理它们
反过来。每个工人一项任务。当工作人员完成其任务时,它会从下一个现有队列中接收新的任务。
例如我有队列:
q.1: task11, task12, task13
q.2: task21, task22, task23
还有三个工人。我期待下一个执行顺序:
worker1: task11
worker2: task21
worker3: task12
worker1: task22
worker2: task13
worker3: task23
我尝试使用topic 并订阅了掩码q.*,但这导致每个工作人员都从所有队列中接收任务。什么是正确的决定?
【问题讨论】:
-
您能否再解释一下为什么需要这种特殊设置?如果您只需要使用队列中的一条消息,则可以使用 basic.qos(prefetch_count=1) 或 basic.get