2011-05-09 53 views
0

我打算使用芹菜來處理傳入的Web服務請求。我明白,芹菜主要用於處理異步任務。然而,芹菜具有很多我喜歡的功能,並可以從我的項目中受益 - 優先級,速率限制,分佈式體系結構等。Web服務+芹菜

我只是在努力與設計。我想要創建和啓動將調用子任務的任務的Web服務。原始任務需要子任務的結果,然後當原始任務完成時,我通過Web服務將結果返回給客戶端。我知道我可以同步調用任務,但這不是一個好習慣。

謝謝,

回答

1

分散/收集的東西看起來像它可能是一個地圖/減少工作。如果mapreduce部分對您很重要,請使用像Disco或Hadoop這樣的專門框架。否則,您需要某種完成信號,以便您可以在完成或取消所有子任務後向用戶發送回覆。例如,有多少個子任務尚未終止的計數器。將計數器歸零的子任務可以推送新的回覆任務,將回復推送給用戶並關閉圓圈。

查看Mongrel2,這是一個異步Web框架,用於這種循環請求路徑的示例。