在多租户 Laravel 应用程序中管理队列

时间:2021-04-19 14:08:21

标签: php laravel queue multi-tenant

我有一个多租户 Laravel 应用程序,其中每个子域[客户端]将有一个单独的数据库。

我有队列管理问题。

我的 queue-worker.conf 看起来像这样

[program:queue-worker]
process_name=%(program_name)s_%(process_num)02d
command=/usr/bin/php7.2 /var/www/html/mainclientapp.myproject.com/current/artisan queue:work --tenant=all --daemon
numprocs=10
autostart=true
autorestart=true
user=root
redirect_stderr=true
stdout_logfile=/var/www/html/mainclientapp.myproject.com/logs/queue-worker1.log

当一个新客户创建他的帐户时,我有新的子域 client1.myproject.com client2.myproject.com 和他们自己的数据库和工作表。

我必须在命令下手动运行才能启动队列工作器。

php artisan queue:work --tenant=client1.myproject.com --queue=default,medium,low
php artisan queue:work --tenant=client2.myproject.com --queue=default,medium,low

请告诉我如何实现自动化。

0 个答案:

没有答案