3
我試圖找出如何最好地設置以下情形:工作依賴於RabbitMQ的
- 多A型作業添加到隊列
- 當所有A型作業完成,一B或C類的工作將需要
- 當所有A,B和C型作業完成,最終的d型工作將需要
所以基本上(每個A型作業中的一)我們對隊列中的作業有一定的依賴關係,這樣我們就不會wa了nt開始運行需要完成其他工作的作業。有沒有建立這樣一個系統的指導方針? A型作業是否應該在工作完成後添加B或C型作業?是否應該把所有的工作都加在一起,並以某種方式告訴工人們在他們準備好之前不要拉他們?
如果我必須手動管理這種依賴關係,這兩種方法都有優點和缺點,但我很好奇,如果我可以使用不同的模式,那麼可以用更簡單的方法完成同樣的事情。
你會如何推薦監測類似這樣的事情,假設A的工作量大概是3000(因此3000 B和C),只有一個D?標準桌子? – methodin 2012-02-08 00:47:16
對於全局統計信息,可以爲每種消息類型使用不同的隊列並使用隊列統計信息。但瞭解每項工作的狀態可能需要外部數據存儲。 – 2012-02-08 01:28:51