我已经四处搜索但无法弄清楚如何使用queue :: push传递一个options数组,以便让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。
答案 0 :(得分:0)
好的,所以我重新阅读上面链接中的帖子并尝试了泰勒的建议,这对我有用。以下是我为防止ironmq再次解雇而采取的措施。
Route::post('queue/api', function()
{
$response = Response::make("Skip Timeout", 200);
$response->send();
return Queue::marshal();
});
如果耗时超过60秒,这可以防止ironmq再次触发作业。