繁体   English   中英

Laravel 队列重试延迟

[英]Laravel queue retries delay

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

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

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

相关文档

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

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

queue:work命令中,不推荐使用--delay选项。

你必须使用--backoff

--backoff[=BACKOFF]    The number of seconds to wait before retrying a job that encountered an uncaught exception [default: "0"]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM