Laravel очередь не работает должным образом в супервизоре - PullRequest
0 голосов
/ 06 апреля 2020

Я использую очередь redis для отправки писем в своем коде. Redis работает нормально, но супервизор работает не так, как ожидалось. Я использовал numprocs = 1, но после запуска электронного письма следующее электронное письмо не отправляется, пока я не перезапущу супервизор и снова не отправлю отправку. Я изменил значение на numprocs = 8, и оно много раз работало, пока это не повторилось. Команда ремесленника очереди все еще работала в фоновом режиме, но электронное письмо не было отправлено в форме отправки, и ничего не было обработано в "ecap_phase2_stg_api_queue.out.log". Если я перезапустил супервизор, электронное письмо будет отправлено, когда я снова нажму на кнопку отправить. Теперь я запускаю команду "php ремесленная очередь: work --timeout = 1000 --sleep = 3 --tries = 3" в сеансе tmux, чтобы работать в фоновом режиме.

[program:laravel_queue-stg-api]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/stg-api/artisan queue:work --timeout=1000 --sleep=3 --tries=3 --daemon
autostart=true
autorestart=true
numprocs=8
redirect_stderr=false
stdout_logfile=/var/www/stg-api/storage/logs/queue/ecap_phase2_stg_api_queue.out.log
stderr_logfile=/var/www/stg-api/storage/logs/queue/ecap_phase2_stg_api_queue.error.log

В чем причина этого сбоя?

...