无需重启即可清除 Laravel 队列缓存

Ass*_*sem 5 php web laravel

在我的应用程序中,每个客户都有一种复杂的类,我们可以在其中为该特定客户进行一些搜索和替换。我运行 Queue 工作人员来运行与 eBay 的每日同步,以便每个客户进行某种搜索和替换。

问题是 Laravel 队列将代码缓存了很长时间,如果我想更改任何客户类文件(经常发生),我将不得不重新启动队列工作程序(这可能会停止我不做的正在运行的作业) t打算停止)。

所以我的问题是,如何强制 Laravel Queue 在不重启工作人员的情况下重新读取新代码?

Ант*_*нов 8

如果您使用代码,您将不会缓存:

php artisan queue:listen
Run Code Online (Sandbox Code Playgroud)

另外,兴趣命令:

php artisan queue:work --queue=system,hot,default --tries=10 --timeout=10  --stop-when-empty
Run Code Online (Sandbox Code Playgroud)


Ada*_*ass 5

打开一个额外的终端并使用 artisan 命令

php artisan queue:restart
Run Code Online (Sandbox Code Playgroud)