#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
Пожалуйста, посоветуйте, как я могу это автоматизировать.
Комментарии:
1. Любая помощь в этом оценена по достоинству