在我的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