【问题标题】:Laravel queue using supervisord ignoring tries limit使用supervisord忽略尝试限制的Laravel队列
【发布时间】:2015-12-28 01:01:12
【问题描述】:

我正在运行一个由 Supervisord 监控的 laravel 队列:

php /home/path/to/artisan queue:listen --env=production --timeout=0 --sleep=5 --tries=3

但是,如果作业失败,它会无限期地尝试 - 作业表中的“计数”显示 255,这是 mysql 字段的最大限制,但它已经进行了数千次尝试。

如果作业表的“尝试”标记为 255,并且“尝试”设置为 3 - 为什么它继续在队列中运行此作业?

【问题讨论】:

    标签: laravel laravel-5.1 supervisord


    【解决方案1】:

    你应该使用 artisan queue:work --daemon 和 supervisord,listen 用于开发(总是选择新代码而不重新启动),你可以阅读命令代码来了解差异。

    【讨论】:

    • 谢谢你 - 只是为了跟进我现在回头看看这个,我现在正在使用下面的代码,并且仍然遇到它似乎没有把它放进去的问题失败的作业队列:artisan queue:work --daemon --env=production --timeout=0 --sleep=5 --tries=3
    • 告诉我你是如何将工作推入队列的
    • 就这样$this->dispatch(new CompileForm($data));
    猜你喜欢
    • 2017-06-10
    • 1970-01-01
    • 2014-09-20
    • 1970-01-01
    • 2018-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多