我有一个Laravel 5项目。这是一个多租户项目,因此我有一个包含多个数据库的项目文件夹。
当我使用
当我使用
php artisan queue:listen
时,它只能使用当前的数据库设置。我使用了database
队列驱动,所以每个租户都有自己的通知表。如何设置队列监听器以检查所有数据库作业?php artisan queue:listen
时,它只能使用当前的数据库设置。我使用了database
队列驱动,所以每个租户都有自己的通知表。如何设置队列监听器以检查所有数据库作业?数据库
驱动程序,我建议设置另一个包含所有排队作业和失败作业的数据库。connection
参数添加到队列配置中,然后队列将与指定连接的数据库进行交互。config/database.php
中,为您的队列数据库定义一个新的连接。'connections' => [
// your existing connections
'queue' => [
'driver' => 'mysql',
'database' => 'your-queue-database',
// rest of connection information (host, port, etc)
],
],
config/queue.php
中,告诉您的数据库队列使用您的新连接:'connections' => [
'database' => [
'driver' => 'database',
'connection' => 'queue', // connection name from database config
'table' => 'jobs',
'queue' => 'default',
'retry_after' => 90,
],
]
redis
时,如何查看当前挂起的作业或失败的作业,就像在database
中一样。这样我就知道是否有什么问题或某些作业未按预期工作?顺便说一句,我使用laravel forge进行服务器设置。 - martiendt