Здравствуйте, у меня очень странное поведение для очередей Laravel Redis + Supervisor.
Очереди вставляются в Redis. Я вижу их, Supervisor работает, даже если я пытаюсь запустить их вручную. php artisan queue:work
электронные письма не отправляются.
Мои конфиги:
Очередь:
'default' => 'redis',
Это журнал что я получаю от redis-cli monitor
2choice:illuminate:queue:restart"
Мой руководитель:
[program:2choice]
process_name=%(program_name)s_%(process_num)02d
command=php artisan queue:work --memory=256 --sleep=3 --tries=3 --daemon --force
directory=/var/www/2choice
autostart=true
autorestart=true
user=wwwu
numprocs=8
redirect_stderr=true
stdout_logfile=/var/www/2choice/storage/logs/queue.log
stdout_logfile_maxbytes=5MB
stdout_logfile_backups=5
Я пробовал также php artisan queue:listen
но по-прежнему письма не отправляются
если я бегу htop
в cmd
Я вижу этот процесс 8 запущен.
Вот как они вставляются в Redis:
{
"job": "mailer@handleQueuedMessage",
"data": {
"view": "mail.activation",
"data": {
"user": "dsdfs",
"reflink": "https://www.domen.com/register/7/hrHGMgD9jwl4PmyElro86wpapmVTTdQS"},
"callback": "C:32:........;}}"},
"id": "yiSsPWFmBz2DfJprFJ1kD4Ti3pUdxxTR",
"attempts": 1
}
MySQL table for failed jobs
пустой
Любая помощь или sugguration?
хорошо, я решил это
Мое приложение было в maintenance mode.
Бег php artisan up
решил это
Обновить:
Можете добавить evenInMaintenanceMode();
Других решений пока нет …