Laravel 队列使用 $this->release() 方法延迟失败
公司有个业务场景需要在队列中根据业务代码逻辑判断是否需要延迟30秒后再次发起队列。但是我本地测试一直抛出异常,提示我队列超时。然而我已经将 retry_after 以及队列中的 $timeout 属性改为600,并且只要我去除 $this->release() 方法,队列就正常。以下贴上相关配置和代码。求大神解惑
queue.php
TestRelease.php(队列)
结果
关于 LearnKu
php artisan queue:work如果你不加--triesflag, 默认只会执行一次. 想让release生效, 至少得是--tries=2@冷剑白狐 另外还有个问题大神。我尝试添加了 tries=2,队列的第二次启动确实成功消耗了。但是他会启动第三次,然后报错。如下图,烦请解惑。 :pray: