【问题标题】:How to get my queue:work to work on digital ocean server如何获得我的队列:在数字海洋服务器上工作
【发布时间】:2019-06-01 05:39:53
【问题描述】:

我有一个 laravel 项目,我在其中实现了队列, 在我的本地服务器上一切正常,如果我运行 php artsan queue:work,它会处理我的工作,但在数字海洋服务器上,它不起作用,如果我运行相同的命令,我的终端什么也不做,我已经尝试了所有可能的方法,它还没有工作,我有设置主管,但它没有处理任何东西, 如果我运行 queue:listen, queue:work 没有任何反应,是不是有什么东西阻止了我的队列启动?

前段时间在我的本地机器上发生过这种情况,但不记得它是如何再次工作的

我已经做了 3 天了,现在没有成功

在我的本地机器上它工作正常,但在数字海洋上队列命令不起作用

我已经做过的事情

我安装了supervisor,supervisor运行良好,没有错误,但不处理队列作业

我的广播驱动程序设置为数据库

我 hv 迁移了作业表

【问题讨论】:

  • 想问一下 - 您的网站是否处于生产维护模式?
  • 不!该网站运行良好,在 .env 中我将其设置为生产,其他一切正常,只是工作
  • 所以你在你的服务器上运行php artisan queue:work对吗?
  • 是的!如果我运行 php artisan queue:work 甚至没有任何反应
  • 是的!如果我运行 php artisan queue:work 甚至没有任何反应 php artisan queue:listen

标签: linux laravel queue digital-ocean supervisord


【解决方案1】:

如果其他人在 Digital Ocean App 平台中遇到这种情况

在worker中使用指定队列,例如它将开始工作

php artisan queue:work --queue=data,default,admin,integration & 

【讨论】:

    【解决方案2】:

    我自己解决了这个问题,让我发布一下我是如何工作的,以防有人在功能中遇到这种情况

    php 工匠队列:工作;在我的 laravel.log 文件中记录错误时,终端上没有返回任何内容 错误是作业表中的一列已超过 127,因为它已尝试 128 次, 我清除了作业表,运行队列,这次我添加了尝试=3,并且所有作业在 3 次重试后都失败了,因此检查日志文件,向我显示导致作业失败的错误,修复这些错误使我的应用程序运行良好

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-20
      • 2021-07-27
      • 2020-07-02
      • 1970-01-01
      • 1970-01-01
      • 2020-03-28
      • 1970-01-01
      • 2016-08-14
      相关资源
      最近更新 更多