嗨,我正在使用队列来运行一个任务,在任务中有一个简单的函数,它可以点击另一个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