我将Celery和RabbintMQ用于我的项目。
我有3台服务器(Main,A,B)。 A和B正在从主服务器计算任务,然后他们发布对他的响应。
这是一个组织问题:我需要在哪里安装Celery和RabbitMQ?
我认为,RabbitMQ必须安装在A服务器和B服务器上的主服务器(创建rabbitmq用户等),Celery上。或者A和B还需要安装RabbitMQ吗?
谢谢!
答案 0 :(得分:1)
无需在所有服务器上安装RabbitMQ。在一台服务器上安装就足够了。您只需要将任务路由到A& B服务器。
另外,请记住AMQP是网络协议,生产者,消费者和经纪人都可以驻留在相同或不同的机器上。以下是可能的安排。
制作人:制作人是发送消息的用户应用程序。
经纪人:经纪人从生产者那里接受按摩,并将他们路由到消费者。经纪人包括交易所和一个或多个队列。
消费者消费者是一种接收消息并处理消息的应用程序。