【问题标题】:Laravel 4.2 Queue::push IronMQ timeout optionLaravel 4.2 Queue::push IronMQ 超时选项
【发布时间】:2015-05-06 17:18:47
【问题描述】:

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

【问题讨论】:

    标签: php laravel laravel-4


    【解决方案1】:

    好的,所以我重新阅读了上面链接中的帖子并尝试了 Taylor 的建议,它对我有用。这是我为防止 ironmq 再次解雇该工作所做的。

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

    这可以防止 Ironmq 在超过 60 秒时再次触发该作业。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-20
      • 1970-01-01
      • 2014-08-29
      • 2017-11-01
      • 2021-01-27
      • 1970-01-01
      • 2018-02-05
      • 2016-06-01
      相关资源
      最近更新 更多