芹菜多实例和Redis

芹菜多实例和Redis,redis,celery,Redis,Celery,我有两台运行芹菜的服务器和一个Redis数据库。它们都侦听同一个队列,因为它们要分配“工作负载”。任务在Redis上排队,但看起来好像我的两台芹菜服务器同时接收任务,因此执行两次(每台服务器一次)。有没有办法通过Redis/芹菜设置来防止这种情况 谢谢你,我的每台服务器都使用同一个芹菜工人的名字。从那时起,我在工作程序名称的末尾添加了%h(-n my_worker_uuh)以显示主机名。这样芹菜花就可以显示他们自己行中的所有工作人员,并且不会出现更大的混乱。我认为任务执行两次的原因是因为我在芹菜

我有两台运行芹菜的服务器和一个Redis数据库。它们都侦听同一个队列,因为它们要分配“工作负载”。任务在Redis上排队,但看起来好像我的两台芹菜服务器同时接收任务,因此执行两次(每台服务器一次)。有没有办法通过Redis/芹菜设置来防止这种情况


谢谢你,

我的每台服务器都使用同一个芹菜工人的名字。从那时起,我在工作程序名称的末尾添加了%h(-n my_worker_uuh)以显示主机名。这样芹菜花就可以显示他们自己行中的所有工作人员,并且不会出现更大的混乱。

我认为任务执行两次的原因是因为我在芹菜花的“任务”选项卡中都看到了它们。但这可能是因为监视事件而不是任务的实际执行。您没有提到任务是否停止执行两次。我面临同样的问题,添加%h没有帮助。任务没有执行两次。弗劳尔刚刚“报告”了他们两次被处决。一旦我为每个任务设置了不同的名称,任务执行的报告就会变得正确(每个任务一次),谢谢,但在我的例子中,它会运行两次。当我检查
芹菜-项目检查活动队列时
我看到两台服务器显示它们正在侦听的队列,并且它们指向相同的默认队列名称
芹菜
。django应用程序发出的任务仍然由两台服务器执行两次。我以为你也面临同样的问题。这将引发另一个问题。