2015-05-05 73 views
0

我已經搜索過四處尋找,但無法弄清楚如何通過q​​ueue :: push傳遞選項數組,以便ironmq有更多的時間來處理隊列,因爲它需要超過60秒的時間。當60秒過後,它再次發射隊列。我試過以下內容:Laravel 4.2隊列:: push IronMQ超時選項

Queue :: push(「SomeClass @ someMethod」,array('variable'=> $ variable),null,array('timeout'=> 3600));

我發現這裏描述:https://github.com/laravel/framework/pull/3555,我希望能工作,但沒有。這是laravel 4.2,只是想通過一個超時選項ironmq。

回答

0

好的,所以我從上面的鏈接重新閱讀帖子,並嘗試了泰勒的建議,它爲我工作。這是我爲防止鐵桿再次解僱工作而做的。

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

    return Queue::marshal(); 
}); 

這可以防止ironmq再次發射作業,如果它需要超過60秒。