Laravel队列重试延迟

时间:2015-05-06 02:31:14

标签: laravel laravel-4 queue beanstalkd

我正在使用Laravel构建一个大型应用程序,并在此应用程序中找到队列的使用。我现在正在使用beanstalkd服务。但是,我很难找到这个设置的答案。有没有办法让队列重试不是立即处理。我想让它在n秒后重试。感谢

2 个答案:

答案 0 :(得分:2)

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

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

Relevant docs

答案 1 :(得分:1)

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

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