2013-06-30 48 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

因此,如果您在执行最大重试次数后才停止推送,那么您将在那里发出提示请求?如果那是真的,那可能会奏效。尽管我必须同步处理失败的部分。也许我会删除它们并发送更多推送请求哈哈。如果这是真的,我会标记为正确的(: –