在我的API上,我想更改队列驱动程序。我想从Beanstalkd切换到Redis。致命错误:未找到类'Pheanstalk Pheanstalk'
所以在我的composer.json
我改变了我的依赖"pda/pheanstalk": "^3.0"
"predis/predis": "~1.0"
。然后我去Laravel伪造,增加了新的队列工作,看起来像这样:
我更新了我的.env
文件:QUEUE_DRIVER=redis
就跑composer update
。之后,我尝试发出通知(使用电子邮件),通知实现了ShouldQueue
界面并使用Queueable
特质。通知发送成功(也在队列中)。
在那一刻,我是幸福的,但等待......我检查我的哨兵问题,看到以下错误:
Fatal Error: Class 'Pheanstalk\Pheanstalk' not found in vendor/laravel/framework/src/Illuminate/Queue/Connectors/BeanstalkdConnector.php in connect at line 21.
此时的bug /问题发生围绕一分钟200次。
我试了一下:从队列
pda/pheanstalk
包过作曲家
- 删除所有失败的作业。
所以此刻我已经安装了pda/pheanstalk
但没有beanstalkd队列工作运行,我仍然得到Class 'Pheanstalk\Pheanstalk' not found
错误。
我最好的猜测是,当我删除beanstalkd队列工作人员并用composer删除了这个包时,他们是一个在队列worker中运行的作业,现在它一遍又一遍地重试那个作业。但我当然可能完全错误。
关于这里出了什么问题的任何想法?
编辑
现在我已经删除了我的网站从锻造,检查如果代码被删除。在Sentry中,错误仍在记录中。该项目甚至不再存在于服务器上。
尝试重新启动所有工作人员 – elegisandi