Laravel 4.2 Queue :: push IronMQ超时选项

时间:2015-05-05 21:36:13

标签: php laravel laravel-4

我已经四处搜索但无法弄清楚如何使用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。

1 个答案:

答案 0 :(得分:0)

好的,所以我重新阅读上面链接中的帖子并尝试了泰勒的建议,这对我有用。以下是我为防止ironmq再次解雇而采取的措施。

Route::post('queue/api', function()
{
    $response = Response::make("Skip Timeout", 200);
    $response->send();

    return Queue::marshal();
});

如果耗时超过60秒,这可以防止ironmq再次触发作业。