同一服务器-不同网站-不能使用相同的queue属性名?
发现了一个特别奇怪的问题,求大佬一起看看
已知,我在同一个服务器放置了源码相同的三个网站aaa/bbb/ccc,他们均用到了laravel的队列,驱动是redis,来完成发送邮件的任务
为了保证服务可以在后台运行,我在宝塔上安装了Supervisor,同时设置了三个监控任务,然后配置了相应的队列,命令为
任务一 php /www/wwwroot/aaa/artisan queue:work –queue=high
任务二 php /www/wwwroot/bbb/artisan queue:work –queue=high
任务三 php /www/wwwroot/ccc/artisan queue:work –queue=high
现在奇怪的问题发生了!经过查看执行日志
理想是在网站aaa源码里分发的任务,会随机被上述的【任务一】进行接收。
但是实际情况是网站aaa源码里分发的任务会【随机】被上述的任【任务一】、【任务二】、【任务三】进行接收?
这是怎么回事呢,应该怎么解决呢?在设置任务的时候不是已经指定了运行目录吗?
谢谢大家的回复,经测试,有效的方法是:
1.修改queue的name,每个网站不一样即可
2.修改datebase.php里面redis的database值,保证不一样就行!【特别推荐】
不可用的方法是修改APP_NAME的值