2013-06-30 47 views
0

我需要異步,快速處理隊列中的所有內容。作業由CURL請求組成,因此需要一一做1(他們基本上與sleep(3)相同)。我希望隊列中的所有消息同時運行,或者至少設置50的限制。我爲此使用隊列而不是即時運行它的原因是因爲我需要確保如果任何失敗,它再次嘗試。Laravel 4 Queues,如何使用隊列進行多線程:listen?

回答

1

使用iron.io ironMQ推送隊列,隊列不應該失敗,但在不太可能的情況下,即使它有一個日誌。

看到這個鏈接引用http://blog.iron.io/2013/05/laravel-4-ironmq-push-queues-insane.html

從內存中你得到每月10萬個請求免費與ironMQ

+0

我試着推隊列,他們是了不起的,但如果我的服務器出現故障,它會最終重試幾次後垃圾郵件。很難跟蹤發生的事情。他們甚至不記錄消息的嘗試次數。我嘗試了一段時間,使其健壯,無法弄清楚。 /: –

+0

如果服務器關閉,則推送消息不會被刪除,即使在最大退出次數後也是如此。最近我發生了這種情況,第三方引起了超時並備份了數千個消息。我只是手動拉出隊列並在第三方恢復正常工作後處理它們。我還記錄了出站郵件並在入站處理後標記爲完成 –

+0

因此,如果您在執行最大重試次數後才停止推送,那麼您將在那裏發出提示請求?如果那是真的,那可能會奏效。儘管我必須同步處理失敗的部分。也許我會刪除它們併發送更多推送請求哈哈。如果這是真的,我會標記爲正確的(: –