标签: laravel laravel-4 queue beanstalkd
我正在使用Laravel构建一个大型应用程序,并在此应用程序中找到队列的使用。我现在正在使用beanstalkd服务。但是,我很难找到这个设置的答案。有没有办法让队列重试不是立即处理。我想让它在n秒后重试。感谢
答案 0 :(得分:2)
尝试使用内置的Queue服务并使用以下
Queue
Queue::later(Carbon::now()->addMinutes(1), $task);
Relevant docs
答案 1 :(得分:1)
要延迟下一次重试,只需在命令中添加--delay=[NUM_OF_SECONDS]。
--delay=[NUM_OF_SECONDS]
例如,要在失败后等待30秒重试,只需运行:php artisan queue:work tries=3 --delay=30
php artisan queue:work tries=3 --delay=30