RabbitMQ.Laravel中的队列,运行worker时出错:找不到驱动程序(SQL:插入到'failed_jobs'中...)

cyvaqqii  于 2022-11-18  发布在  RabbitMQ
关注(0)|答案(1)|浏览(139)

我在Laravel中使用RabbitMQ作为队列,并使用“vladimir-yuldashev/laravel-queue-rabbitmq”包。
我创建了一个作业,然后进行调度。当启动worker时,我在Laravel中得到一个错误,说没有找到使用sql的驱动程序。SQL在我的项目逻辑中使用。(我指的是错误文本中的“select * from text where is_parsed = 0 limit 1”)
错误
下一个说明\数据库\查询异常:找不到驱动程序(SQL:在/var/www/zatesti_dev/vendor/laravel/framework/src/Illuminate/数据库/连接中,从text中选择 *,其中is_parsed = 0限制1),该文件位于/var/www/zatesti_dev/vendor/laravel/framework/src/Illuminate/数据库/连接中。
在环境文件中,我将QUEUE_CONNECTION =rabbitmq更改为“vladimir-yuldashev/laravel-queue-rabbitmq”包。
我还得到错误,它是不可能写一个失败的作业。据我所知,它也需要写入一个单独的队列在兔子
[2022-11-10 11:11:28]本地。错误:找不到驱动程序(SQL:插入到failed_jobsuuidconnectionqueuepayloadexceptionfailed_at)中
有人能帮助如何修复SQL驱动程序的错误,以及如何正确组织失败作业的工作吗?

hfsqlsce

hfsqlsce1#

我知道出了什么问题。我打电话给指挥部

php artisan queue:work

不在docker容器内。当我在make之后运行这个命令时

docker exec -it appDev bash

一切正常

相关问题