【问题标题】:Laravel queue supervisor doesn't reread the updatesLaravel 队列主管不会重新读取更新
【发布时间】:2018-11-08 07:18:33
【问题描述】:

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

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

supervisorctl restart appname 解决了这个问题,但我想让它在不重新启动队列的情况下工作。有什么建议吗?

【问题讨论】:

  • queue:restart?

标签: php laravel supervisord


【解决方案1】:

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

php artisan queue:restart

【讨论】:

    猜你喜欢
    • 2019-03-26
    • 2020-08-30
    • 2016-07-06
    • 1970-01-01
    • 1970-01-01
    • 2018-08-18
    • 1970-01-01
    • 1970-01-01
    • 2012-12-14
    相关资源
    最近更新 更多