我到处寻找,但无法弄清楚如何使用queue::push传递选项数组,以允许ironmq有更多时间来处理队列,因为它需要60秒以上。当60秒过去时,它再次触发队列。我尝试过以下几种方法:
Queue::push("SomeClass@someMethod",array('variable‘=> $variable),null,array('timeout’=> 3600));
我在这里找到了它的描述:https://github.com/laravel/framework/pull/3555,我希望它可以工作,但没有,这是laravel 4.2,它只是试图将一个超时选项传递给ironmq。
发布于 2015-05-06 17:18:47
好的,我从上面的链接重读了这篇文章,并尝试了Taylor的建议,它对我很有效。以下是我为防止ironmq再次触发该作业所做的工作。
Route::post('queue/api', function()
{
$response = Response::make("Skip Timeout", 200);
$response->send();
return Queue::marshal();
});这可以防止ironmq在耗时超过60秒时再次触发作业。
https://stackoverflow.com/questions/30063663
复制相似问题