我正在Python中構建一個類似於TwitPic的移動照片共享網站,並且一直在探索各種隊列來處理圖像處理。我研究過RabbitMQ和ActiveMQ,但我認爲我的使用案例有更好的解決方案。我正在尋找一些更輕量級的東西。我願意接受任何建議。哪個隊列最合適?
Q
哪個隊列最合適?
2
A
回答
2
你可以編寫一個使用python的內置multiprocessing庫和它的Queue的守護進程。
你所要做的就是建立一個工作人員池,讓他們等待來自隊列的工作。您的主流程可以將新作業轉儲到隊列中,並且您可以輕鬆前往。
0
您正在考慮單機架構還是一羣機器?將映像轉發到同一臺計算機或不同計算機上的可用工作進程並無太大差別,特別是在使用TCP套接字的情況下。瞭解哪些工作人員可用,如果有必要,產生更多的資源並且有資源可用,如果工人崩潰等,具有故障安全機制,逐漸使問題更加複雜。
這可能與使用httplib將圖像推送到運行Apache或扭曲的私有服務器以及cgi應用程序集合一樣簡單。當您添加另一臺服務器時,請求將在其中循環。
1
Gearman很好,它可以選擇性地允許您同步在多個工作人員上執行的多個作業。
我在一些大量應用程序中成功使用beanstalkd。
後者更適合異步作業,前者爲您提供更大的靈活性,當您想阻止作業執行時。
相關問題
- 1. 哪個CMS最適合Node.js?
- 2. 哪一個最適合dataTable
- 3. 哪個edtior最適合wordpress
- 4. 哪個版本控制最適合我?
- 5. 哪個例外最適合在這裏?
- 6. 哪個IDE最適合擴展開發?
- 7. 哪個PHP ORM最適合Zend Framework?
- 8. 哪個數據庫最適合Magento
- 9. 哪個ORM最適合這裏?
- 10. 哪個Linux版本最適合Nutch-Hadoop?
- 11. 哪個ORM最適合報告模塊?
- 12. 哪個DVCS最適合Subversion版本庫
- 13. 哪個框架最適合Selenium Webdriver
- 14. 哪一個最適合mysql連接?
- 15. 哪個eclipse最適合Android開發?
- 16. 哪個OpenGL實現最適合Java?
- 17. 哪一個最適合xml解析器
- 18. 哪個NoSQL實現最合適?
- 19. 哪個SQL最適合使用
- 20. 哪個版本控制最適合這個需求列表
- 21. 哪個是適合初學者的最適合的C IDE?
- 22. 哪個隊列GCD
- 23. 哪個Java阻塞隊列最適合多個生產者和單個或多個消費者場景?
- 24. 哪些技術適合構建隊列管理系統?
- 25. 哪個最常用? RSS或Atom?哪一個更適合從?
- 26. 哪個列表/集合類型最適合在WCF數據合同中使用?
- 27. 根據內存和時間複雜度,哪個鏈接列表最適合創建優先級隊列?
- 28. 在一個小團隊中適合哪些敏捷實踐?
- 29. 哪個分支策略適合我們的團隊
- 30. 哪個scala集合最適合構建資源池
我同意,只要確保任務排序代碼不會被異常殺死,並停止整個過程 – Szundi 2009-09-20 01:54:55
是的,包裝一切都嘗試:除了:block和** log **發生的任何異常,但允許該過程繼續。 – Fragsworth 2009-09-20 01:58:04
他正在談論分佈式消息隊列。 – 2009-09-20 01:59:36