我主要将Laravel的队列用于API作业,我将API令牌存储在数据库中,一切正常,直到需要刷新令牌为止。
由于某种原因,队列不会从数据库中重新读取新令牌。我想它是以某种方式缓存的,但是php artisan cache:clear
并没有改变。我使用命令和队列运行测试。如果我在命令中转储令牌,它将显示为已更新,但队列显示旧令牌。
supervisorctl restart appname
解决了该问题,但我想使其工作而无需重新启动队列。有提示吗?
答案 0 :(得分:0)
队列工作器是长期存在的进程,并将已启动的应用程序状态存储在内存中。因此,启动它们后,他们将不会注意到代码库中的更改。因此,在部署过程中,请确保重新启动队列工作器。
php artisan queue:restart