我主要将 Laravel 的队列用于 API 作业,我将 API 令牌存储在数据库中,一切正常,直到需要刷新令牌为止。
由于某种原因,队列不会从数据库重新读取新令牌。我猜它以某种方式被缓存了,但是php artisan cache:clear没有改变任何东西。我使用命令和队列运行测试。如果我在命令中转储令牌,它会显示已更新,但队列显示旧令牌。
supervisorctl restart appname解决了这个问题,但我想让它在不重新启动队列的情况下工作。有小费吗?
队列工作线程是长期存在的进程,并将启动的应用程序状态存储在内存中。因此,他们在启动后不会注意到您的代码库中的更改。因此,在部署过程中,请务必重新启动队列工作线程。
php artisan queue:restart
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1852 次 |
| 最近记录: |