作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们曾经运行 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/
我是一名优秀的程序员,十分优秀!