我在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_jobs
(uuid
,connection
,queue
,payload
,exception
,failed_at
)中
有人能帮助如何修复SQL驱动程序的错误,以及如何正确组织失败作业的工作吗?
1条答案
按热度按时间hfsqlsce1#
我知道出了什么问题。我打电话给指挥部
不在docker容器内。当我在make之后运行这个命令时
一切正常