关于队列中的 $this->release () 方法问题

在 Illuminate\Queue\InteractsWithQueue 关于这个方法的备注是 Release the job back into the queue. 意思好像是重新加入队列,不过英文文档或者 Laravel-China 中文文档,关于 $this->release() 的用法只有 Rate Limiting(频率限制)(也可能文档中的用法和我的用法不一样),不知道我在任务类中使用 $this->release(10 * $this->attempts()) 重新加入队列的方法是否正确。之前的用法类似 $this->dispatch($this->data)->delay(Carbon::now()->addSeconds(20));

    /**
     * Release the job back into the queue.
     *
     * @param  int   $delay
     * @return void
     */
    public function release($delay = 0)
    {
        if ($this->job) {
            return $this->job->release($delay);
        }
    }

我也有实际测试了在任务类中使用 $this->release() 方法重新加入队列,结果是可重新加入队列。只是不知道会不会有其它问题抑或是有更好的方法。

[2018-09-20 10:53:13][37Dw16Tj5SUAKXxTtnbMgcrZ6cP2Ojhb] Processing: App\Jobs\test
[2018-09-20 10:53:13][37Dw16Tj5SUAKXxTtnbMgcrZ6cP2Ojhb] Processed:  App\Jobs\test
[2018-09-20 10:53:25][37Dw16Tj5SUAKXxTtnbMgcrZ6cP2Ojhb] Processing: App\Jobs\test
[2018-09-20 10:53:25][37Dw16Tj5SUAKXxTtnbMgcrZ6cP2Ojhb] Processed:  App\Jobs\test
[2018-09-20 10:53:37][37Dw16Tj5SUAKXxTtnbMgcrZ6cP2Ojhb] Processing: App\Jobs\test
[2018-09-20 10:53:37][37Dw16Tj5SUAKXxTtnbMgcrZ6cP2Ojhb] Processed:  App\Jobs\test
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 2

我遇到了这个问题, 重新加入队列的执行都会提示超时

 has been attempted too many times or run too long. The job may have previously timed out.
2年前 评论

laravel文档真的写的很不清晰

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!