我的Laravel 5.2项目中有多个队列工作者。我在AWS上运行。我正在使用ECS。我正在使用Redis作为我的队列驱动程序。
我想知道..
如果我有2台服务器在同一个队列中工作
php /var/www/laravel/artisan queue:listen --env=production --timeout=30 --tries=1 --queue=mail
他们是否都会处理这项工作,因此会被处理两次?或者它只会被处理一次,这将有助于加载/冗余?
非常感谢提前!
答案 0 :(得分:4)
作业只存在于队列中一次,只要工作人员抓取作业,它就会从队列中删除。
因此,只要不同的工作人员访问同一队列的同一实例,作业将只执行一次。