我用(想起Heroko工作線程,或EC2實例)M任務處理和N個並行處理資源,其中M >> N.產卵多個並行任務
我會推出自己的系統,但它似乎很可能已經有一個調試過的軟件包或gem:你推薦什麼? (現在我想想,我能折磨延遲::工作去做這個。)
任務可以幾乎任何語言編寫的 - 即使是一個shell腳本,將做的工作。 '母船'是帶有PostgreSQL數據庫的Ruby On Rails。其基本思想是當資源準備好處理任務時,它會要求母船在隊列中處理下一個未處理的任務並開始處理它。如果工作失敗,在放棄之前重新嘗試幾次。結果可以寫入平面文件或寫入PostgreSQL數據庫。
(而且,不,這不是生成的垃圾郵件。我研究幾大社交網絡的degree distribution)
同意。我不明白爲什麼這個解決方案會被視爲「受到折磨」。 – betamatt 2012-03-14 18:27:11
我的意思是說,有很多細節需要注意,並超出了D :: J或Resque提供的工作流程,例如分派任務並處理錯誤。但這很可能是我將要走的路。 – 2012-03-14 22:26:07
接受這個問題。儘管如此,我將使用亞馬遜的SQS作爲整個工作流程的一部分。 – 2012-03-24 13:00:45