0
我的工作人員數量有限,並且使用掩碼「q。*」命名的隊列數量不受限制(例如,q.1
,q.2
)。我需要依次處理它們 。每個工人一項任務。工作人員完成任務後,將從下一個現有隊列接收新的任務。使用RabbitMQ逐一處理隊列
例如我有隊列:
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 – 2015-04-13 21:17:54