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






Рабочие очереди - это долговечные процессы, которые хранят в памяти состояние загруженного приложения. В результате они не заметят изменений в вашей кодовой базе после их запуска. Итак, во время процесса развертывания обязательно перезапустите своих работников очереди.
php artisan queue:restart
queue:restart?