为什么Laravel事件队列继续使用不存在的旧源



嗨,我正在使用队列来运行一个任务,在任务中有一个简单的函数,它可以点击另一个api来发布数据,现在,我将该代码更改为使用kafka,并删除发布到api 的过程

问题是,队列随机使用旧的源代码(点击api,不使用kafka(,我不知道为什么

我正在使用

php artisan queue:work

带有数据库驱动程序队列,在laravel 5.6 上

我尝试了一些技巧,就像一样

php artisan queue:restart
php artisan queue:flush
php artisan cache:clear
php artisan config:clear
composer dump-autoload
composer dumpautoload -o

并重新安装laravel供应商

但队列仍然随机使用旧的源代码

我该如何解决这个问题,所以队列使用最新的代码

感谢

好的,我发现了问题,所以这是因为使用两个具有相同队列连接(数据库(的服务器,一个服务器使用最新代码,另一个服务器则使用旧代码

因此,另一台服务器上的具有旧代码的主管必须停止

要确保您的主管使用更新的源代码,您必须重新启动您的主管。

supervisorctl restart all

相关内容

最新更新