我在负载均衡器后面的多个VM上部署了一个django应用程序。在每个django。我想为应用程序设置celery和RabbitMQ。每个django应用程序都将运行一个芹菜工作者,一些VM应该在群集设置中运行RabbitMQ,如果芹菜工作者执行任务,其他人不应该执行相同的任务。这种设置芹菜和RabbitMQ的方法很好。任何人都可以指导我如何设置(配置,教程等)?
答案 0 :(得分:0)
对于更好的用例,你可以做的只是运行一个RabbitMQ实例,所以如果任何芹菜工作者可以从队列中选择任务,并且在获取任务后它将从队列中删除,这样它就不会被执行多个倍。或者另一件事你可以做的是在一个单独的VM上运行celery和rabbitmq,并在运行芹菜的同时增加芹菜的工人数量,如果这对你的用例有帮助的话。