Как запустить разные очереди Beanstalkd Laravel с одного и того же сервера? - PullRequest
0 голосов
/ 19 февраля 2019

У меня две разные очереди Laravel на одном сервере.В моей папке Supervisord.d у меня есть два INI-файла для этих очередей.Имена заданий разные в очередях.Но каждый раз, когда я запускаю задание и ожидаю результата от одной очереди, другая очередь также мешает.Вот образец INI-файлов:

[program:queue_runner]
command = php /path_to_prod/artisan queue:work --daemon --queue=default,smsInt,smsIntLow --tries=1 --timeout=30
stdout_logfile = /path_to_prod/storage/logs/supervisor.log
redirect_stderr = true
numprocs = 5
process_name = %(program_name)s%(process_num)s


[program:queue_runner_test]
command = php /path_to_test/artisan queue:work --daemon --queue=default,smsIntTest,smsIntTestLow --tries=1 --timeout=30
stdout_logfile = /path_to_test/storage/logs/supervisor.log
redirect_stderr = true
numprocs = 50
process_name = %(program_name)s%(process_num)s

Не могли бы вы помочь мне решить эту проблему.

1 Ответ

0 голосов
/ 20 февраля 2019

Нашел решение моей проблемы.Хотя задания с самого начала отправлялись с тестового сайта в smsIntTest и с другого сайта в очередях smsInt.Но они каждый раз попадали в неправильные очереди.

Как следует из следующего поста, Почему Laravel или Beanstalkd пропускают задания?

Я назначил 'queue '=>' smsInt 'в массиве' connections 'файла app / config / queue.php для одного сайта и' queue '=>' smsIntTest 'для другого сайта.Это решение решило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...