标签: rabbitmq celery
我的网络上有两台运行Celery工作程序的计算机,它们处理来自公共队列的任务(消息传递后端是RabbitMQ)。
一台机器功能更强大,可以更快地处理任务(这很重要)。如果队列中只有一个任务,我总是希望它在这台机器上运行。如果队列已满,我希望功能较弱的机器也开始接受任务。
有推荐的优雅方法吗?或者我必须设置两个队列(“快速”和“慢速”)并实现某种将任务发送到只有当“快速”队列已满时,“慢”队列?