Laravel 5.2 Rednudant(多个)队列工作者

时间:2017-03-10 14:06:23

标签: php laravel laravel-5 queue

我的Laravel 5.2项目中有多个队列工作者。我在AWS上运行。我正在使用ECS。我正在使用Redis作为我的队列驱动程序。

我想知道..

如果我有2台服务器在同一个队列中工作

php /var/www/laravel/artisan queue:listen --env=production --timeout=30 --tries=1 --queue=mail

他们是否都会处理这项工作,因此会被处理两次?或者它只会被处理一次,这将有助于加载/冗余?

非常感谢提前!

1 个答案:

答案 0 :(得分:4)

作业只存在于队列中一次,只要工作人员抓取作业,它就会从队列中删除。

因此,只要不同的工作人员访问同一队列的同一实例,作业将只执行一次。