繁体   English   中英

在 RabbitMQ 中排队。Laravel。运行 worker 时出现错误:找不到驱动程序(SQL:插入“failed_jobs”...)

[英]Queue in RabbitMQ. Laravel. Getting error when i run worker: could not find driver (SQL: insert into `failed_jobs` ...)

我在 Laravel 中使用 RabbitMQ 作为队列并使用“vladimir-yuldashev/laravel-queue-rabbitmq”package。

我创造了一份工作,然后我在做派遣。 当启动 worker 时,我在 Laravel 中收到错误消息,指出未找到用于 sql 的驱动程序。 SQL 用于我的项目逻辑。(我的意思是错误文本中的“select * from text where is_parsed = 0 limit 1”)

错误

接下来 Illuminate\Database\QueryException: 在 /var/www/zatesti_dev/vendor/laravel/framework/src/Illuminate/Database/Connection.php:760 中找不到驱动程序(SQL:select * 来自is_parsed = 0 限制 1 的text

在 env 文件中,我将 QUEUE_CONNECTION =rabbitmq 更改为“vladimir-yuldashev/laravel-queue-rabbitmq”package。

我还收到错误消息,即无法编写失败的作业。 据我了解,它还需要写入 Rabbit 中的单独队列

[2022-11-10 11:11:28] local.ERROR:找不到驱动程序(SQL:插入failed_jobsuuidconnectionqueuepayloadexceptionfailed_at

谁能帮助解决 SQL 驱动程序的错误以及如何正确组织失败作业的工作?

我弄清楚出了什么问题。 我叫命令

php artisan queue:work

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

docker exec -it appDev bash

它的所有工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM