3
A
回答
3
我會推薦Gearman服務器,它證明它非常穩定,它完全在Symfony2以外,並且你必須讓服務器啓動並運行(不知道你的託管選項是什麼),但它完美地分配工作。在最膚淺的版本中,它只是將所有作業保留在內存中,但是可以將其配置爲使用sqlite數據庫作爲備份,所以出於任何原因服務器重新啓動或者變速器守護進程中斷,您可以再次啓動它,並且您的作業將被保存。我知道它已經過非常大的負載測試(每秒增加1k個工作),並且它站在地面上。現在可能會更穩定,我從2年前的經驗談起,我們將ZF應用程序中的一些長期任務卸載到Gearman的後臺處理中。它應該是相當自我explanitory從圖像如何工作如下:
1
看看http://github.com/mmoreram/rsqueue-bundle
使用Redis的作爲隊列核心,將被編程和維持。
2
結帳RabbitMq。根據knpbundles.com,這是最受歡迎的選項
0
請看enqueue libraty。有很多transports(AMQP,STOMP,AmazonSQS,Redis,Filesystem,Doctrine DBAL等)可供選擇。易於使用和功能豐富。這對於簡單的工作隊列就足夠了,但如果你需要更復雜的看點enqueue/job-queue。它可以運行一項獨家工作(只有一個工作在特定時間運行)或者是一項有子工作的工作,或者是一項工作完成後有事情要做。
當然,還有a bundle它
相關問題
- 1. 隊列:如何處理相關作業
- 2. Symfony2並行處理
- 3. PHP - 使用隊列和cron作業或直接處理請求?
- 4. 一個隊列的並行處理
- 5. nodeJS/asyncJS並行處理動態隊列
- 6. Ruby + AMQP:並行處理隊列
- 7. 並行處理數據庫隊列
- 8. 優先級隊列:並行處理
- 9. Python3並行作業與多處理
- 10. 並行的linux批處理作業
- 11. MapReduce或批處理作業?
- 12. Rails 5 - Resque未處理入隊作業
- 13. Laravel 5.1不處理排隊作業
- 14. C#.NET工作負載處理a'la作業隊列處理示例思路?
- 15. 並行處理多個rabbitmq隊列的Spark Streaming處理
- 16. Azure批處理microtask並行處理(修改任務隊列)
- 17. PowerShell作業隊列
- 18. 多線程作業隊列管理器
- 19. 需要線程處理的作業隊列
- 20. 可擴展的動態作業隊列處理
- 21. PHP圖像處理隊列,以完成作業
- 22. 如何在android的作業隊列中管理作業?
- 23. 作業隊列和就緒隊列
- 24. java API或隊列處理框架
- 25. Azure Web作業 - 來自隊列的並行消息處理無法正常工作
- 26. 讓隊列作業始終運行
- 27. python多處理隊列獲取並把
- 28. 如何實現並行作業和隊列系統
- 29. 匹配並移動批處理作業
- 30. 批處理作業 - 防止併發
https://github.com/mmoreram/GearmanBundle – mmoreram