Управление очередями в многопользовательском приложении laravel

#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. Любая помощь в этом оценена по достоинству