Laravel 队列重试延迟

Laravel queue retries delay

我正在使用 Laravel 构建一个大型应用程序,并发现在该应用程序中使用了队列。我现在为此使用 beanstalkd 服务。但是,我一直在为这个设置寻找答案。有没有办法以非即时方式处理队列重试。我希望它在 n 秒后重试。谢谢

尝试使用内置的 Queue 服务并使用以下

Queue::later(Carbon::now()->addMinutes(1), $task);

Relevant docs

要延迟下一次重试,只需在您的命令中添加 --delay=[NUM_OF_SECONDS]

例如,在 运行 失败后等待 30 秒重试:php artisan queue:work tries=3 --delay=30