如何排队:在数字海洋服务器上工作

时间:2019-01-06 07:18:49

标签: linux laravel queue digital-ocean supervisord

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

这是我前一段时间在我的本地计算机上发生的,但是不记得那时它又如何工作了

我已经参加了3天了,但没有成功

在我的本地计算机上运行正常,但是在数字海洋上,队列命令不起作用

我已经做过的事情

我安装了主管,主管工作正常,没有错误,但是不处理队列作业

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

我已经迁移了工作表

2 个答案:

答案 0 :(得分:0)

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

php artisan queue:work;在laravel.log文件中记录错误时,在终端上什么也没有返回 错误是作业表中的列已超过127,因为已经尝试了128次, 我清除了作业表,运行队列,这一次我添加了try = 3,并且所有作业在3次重试后都失败了,因此检查日志文件,向我显示了导致作业失败的错误,修复了这些错误,使我的应用正常运行了< / p>

答案 1 :(得分:0)

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

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

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