Руководитель очереди Laravel не перечитывает обновления - PullRequest
0 голосов
/ 08 ноября 2018

Я использую очереди Laravel в основном для заданий API, храню токен API в базе данных, все работает нормально, пока токен не нужно обновлять.

По какой-то причине очередь не перечитывает новый токен из базы данных. Я думаю, это как-то кешируется, но php artisan cache:clear ничего не меняет. Я запускаю тест с командами и очередью. Если я добавлю токен в команду, он будет показан обновленным, но в очереди отобразится старый токен.

supervisorctl restart appname исправляет проблему, но я хочу, чтобы она работала без перезапуска очереди. Любые советы?

1 Ответ

0 голосов
/ 08 ноября 2018

Работники очереди являются долгоживущими процессами и сохраняют загруженное состояние приложения в памяти. В результате они не заметят изменений в вашей кодовой базе после их запуска. Поэтому во время процесса развертывания обязательно перезапустите работников очереди.

php artisan queue:restart
...