2015-12-10 46 views
1

RabbitMQ(由c#客戶端調用)是否能夠在隊列上分配工作並允許發佈者接收確認成功處理該工作的能力?RabbitMq - >已確認工作已完成的分佈式工作隊列

似乎應該可以不添加額外的隊列,但除非我遺漏了一些確認/確認並不告訴原始發佈者已成功處理消息。所以它無法知道它的所有工作是否得到處理。

我目前使用標準的兔子c#客戶端,但我知道easynetq也非常成熟,所以建議一個很好的方法來實現這一點,將不勝感激。

+1

我讀過的所有內容都指向使用響應隊列並檢查消息ID以查看消息是否已處理。沒有什麼可以在這裏提供,但一個upvote。 – vikingben

回答

1

不,絕對沒有在RabbitMQ會做到這一點。您從RabbitMQ中獲得的最多信息是確認該消息已發送給工作人員,您可能會將其解釋爲「某人開始工作」。您的工作人員需要找到一種方法,以便與調用者交流任務結果,這很可能是另一種交換隊列機制,但您的工作人員更有可能將任務的結果放在Redis或數據庫中,並且如果寫得很好,甚至可以通過相同的方式來溝通失敗代碼。

相關問題