我在负载均衡器后面的多个虚拟机上部署了一个 django 应用程序。在每个姜戈上。我想为应用程序设置芹菜和兔子MQ。每个 django 应用程序都将运行一个芹菜工作线程,并且一些 VM 应该在集群设置中运行 RabbitMQ,如果芹菜工作线程执行任务,其他人不应该执行相同的任务。这种设置芹菜和兔子的方法好吗?谁能指导我如何设置(配置、教程等(?
为了更好的用例,您可以做的是仅运行单个 RabbitMQ 实例,因此如果任何芹菜工人可以从队列中选取任务,并且在拾取任务后,它将从队列中删除,这样它就不会多次执行。或者,您可以做的另一件事是在单个单独的 VM 上运行芹菜和 rabbitmq,并在运行芹菜时增加芹菜的辅助角色数量(如果这对您的用例有帮助(。