2012-11-30 129 views

回答

3

我會推薦Gearman服務器,它證明它非常穩定,它完全在Symfony2以外,並且你必須讓服務器啓動並運行(不知道你的託管選項是什麼),但它完美地分配工作。在最膚淺的版本中,它只是將所有作業保留在內存中,但是可以將其配置爲使用sqlite數據庫作爲備份,所以出於任何原因服務器重新啓動或者變速器守護進程中斷,您可以再次啓動它,並且您的作業將被保存。我知道它已經過非常大的負載測試(每秒增加1k個工作),並且它站在地面上。現在可能會更穩定,我從2年前的經驗談起,我們將ZF應用程序中的一些長期任務卸載到Gearman的後臺處理中。它應該是相當自我explanitory從圖像如何工作如下:

enter image description here

+0

https://github.com/mmoreram/GearmanBundle – mmoreram

2

結帳RabbitMq。根據knpbundles.com,這是最受歡迎的選項

0

請看enqueue libraty。有很多transports(AMQP,STOMP,AmazonSQS,Redis,Filesystem,Doctrine DBAL等)可供選擇。易於使用和功能豐富。這對於簡單的工作隊列就足夠了,但如果你需要更復雜的看點enqueue/job-queue。它可以運行一項獨家工作(只有一個工作在特定時間運行)或者是一項有子工作的工作,或者是一項工作完成後有事情要做。

當然,還有a bundle