gpt4 book ai didi

php - 升级到 Laravel 5.4 后排队的 Laravel 排队作业运行两次

转载 作者:行者123 更新时间:2023-12-02 17:14:38 25 4
gpt4 key购买 nike

我们曾经运行 Laravel 5.2,对于我们的一个处理任务,我们会运行一个控制台命令来将作业排队到 Redis 队列中。在 Laravel 5.4 升级之前,这个作业会排队并被队列守护进程选中并且只会运行一次。但是,升级后,作业会被拾取两次,间隔大约 1 分钟。 devops 的变化为零,所以我想弄清楚 Laravel 的不同之处。我还可以验证控制台命令只将作业排队一次,因此随着守护程序的运行方式发生了一些变化。有没有其他人见过这样的行为?

最佳答案

今天刚读完这篇文章。不知道会不会有帮助。

来自文档:

“--timeout 值应始终比您的
至少短几秒retry_after 配置值。这将确保 worker 处理一个给定的工作总是在重试工作之前被杀死。如果您的 --timeout 选项是比您的 retry_after 配置值长,您的作业可能会被处理两次。”

https://laravel.com/docs/5.6/queues#queue-workers-and-deployment

关于php - 升级到 Laravel 5.4 后排队的 Laravel 排队作业运行两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47148286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com