2014-11-25 28 views
0

我有消息的隊列中,爲正在彈出的RabbitMQ的隊列中的給定的消息,我想什麼第N消息,這是從隊列中。如果有一個櫃檯的地方,能告訴我什麼是在給定的隊列中該消息的位置編號這將是很好。芹菜:得到消息的位置在隊列中的整數

這是這樣,如果多個工人從隊列中取出消息,他們將得到每封郵件的位置。工人1搶下29日消息,工2搶下31日消息,和工人3搶下30日消息等

+0

我不知道芹菜在隊列中的位置的概念。 – akonsu 2014-11-25 06:41:24

+0

rabbitmq怎麼樣? – user299709 2014-11-25 06:45:40

回答

1

不,你不能獲得同樣的RabbitMQ任務的位置。多個代理節點和工作人員可能已經預留了該消息,但由於預取而尚未開始工作。

RabbitMQ的不支持在該隊列的任何亂序操作,它不適合傳遞語義信息並且難以大規模地解決。

但它有可能保存消息的順序,如果並且它們被送往僅當發表在一個信道的消息,通過一個交換和一個隊列和一個輸出信道將在相同的順序被接收。自2.7.0版本以來,RabbitMQ提供了更強大的保證。

來源:QuoraSO