我在同一服务器中有两个不同的laravel队列。在我的Substisord.D文件夹中,我有两个INI文件用于这些队列。工作名称在队列中有所不同。但是,每当我经营一份工作并期待一个队列的结果时,另一个队列也会干扰。这是INI文件的示例:
[program:queue_runner]
command = php /path_to_prod/artisan queue:work --daemon --queue=default,smsInt,smsIntLow --tries=1 --timeout=30
stdout_logfile = /path_to_prod/storage/logs/supervisor.log
redirect_stderr = true
numprocs = 5
process_name = %(program_name)s%(process_num)s
[program:queue_runner_test]
command = php /path_to_test/artisan queue:work --daemon --queue=default,smsIntTest,smsIntTestLow --tries=1 --timeout=30
stdout_logfile = /path_to_test/storage/logs/supervisor.log
redirect_stderr = true
numprocs = 50
process_name = %(program_name)s%(process_num)s
您能帮我解决它。
找到了我问题的解决方案。尽管从一开始,这些工作就从Smsinttest上的测试站点和Smsint队列的另一个站点派遣。但是,他们每次都被错误的队列捡起。
正如以下帖子所建议的那样,为什么Laravel或Beanstalkd跳过工作?
我在一个站点的应用程序/config/queue.php文件的"连接"数组中分配了'queue'=>'smsint',另一个站点为" queue" =>'smsinttest'。该解决方案解决了问题。