Laravel 队列未写入数据库
Laravel Queues not writing to db
所以我刚开始使用 laravel 队列。我有一份工作,只是记录一些东西给我看。队列驱动程序是数据库。
作业运行,但队列没有添加任何数据库条目。
到目前为止我已经试过了
添加延迟作业后停止服务器 -> php artisan config:clear -> php artisan config:cache -> 在作业运行前重新启动
作业运行良好,但我在作业中看不到任何条目table
这里可能遗漏了什么?
这是来自 queue.php
的连接
'connections' => [
'sync' => [
'driver' => 'sync',
],
'database' => [
'driver' => 'database',
'table' => 'jobs',
'queue' => 'default',
'retry_after' => 90,
]
]
工作 table 不是让你知道哪些工作 运行,而是那里有一个工人可以从那里接工作的地方。失败则放入failed_jobs.
要了解哪些作业是 运行,Laravel 开发人员通常选择 Laravel
队列包 Horizon(它是 redis 驱动程序的包装器) .这需要 redis,它可能很难设置,但它附带的仪表板功能是一个很好的工具。
所以我刚开始使用 laravel 队列。我有一份工作,只是记录一些东西给我看。队列驱动程序是数据库。
作业运行,但队列没有添加任何数据库条目。
到目前为止我已经试过了
添加延迟作业后停止服务器 -> php artisan config:clear -> php artisan config:cache -> 在作业运行前重新启动
作业运行良好,但我在作业中看不到任何条目table
这里可能遗漏了什么?
这是来自 queue.php
的连接'connections' => [
'sync' => [
'driver' => 'sync',
],
'database' => [
'driver' => 'database',
'table' => 'jobs',
'queue' => 'default',
'retry_after' => 90,
]
]
工作 table 不是让你知道哪些工作 运行,而是那里有一个工人可以从那里接工作的地方。失败则放入failed_jobs.
要了解哪些作业是 运行,Laravel 开发人员通常选择 Laravel
队列包 Horizon(它是 redis 驱动程序的包装器) .这需要 redis,它可能很难设置,但它附带的仪表板功能是一个很好的工具。