Laravel队列管理器不会重新读取更新

时间:2018-11-08 07:18:33

标签: php laravel supervisord

我主要将Laravel的队列用于API作业,我将API令牌存储在数据库中,一切正常,直到需要刷新令牌为止。

由于某种原因,队列不会从数据库中重新读取新令牌。我想它是以某种方式缓存的,但是php artisan cache:clear并没有改变。我使用命令和队列运行测试。如果我在命令中转储令牌,它将显示为已更新,但队列显示旧令牌。

supervisorctl restart appname解决了该问题,但我想使其工作而无需重新启动队列。有提示吗?

1 个答案:

答案 0 :(得分:0)

队列工作器是长期存在的进程,并将已启动的应用程序状态存储在内存中。因此,启动它们后,他们将不会注意到代码库中的更改。因此,在部署过程中,请确保重新启动队列工作器。

php artisan queue:restart