与多个经纪人一起开始芹菜工人

时间:2015-12-09 15:06:50

标签: python redis celery

目前,我有一个display: table-cell;只有一个redis经纪人

celery.py

我会用:

开始一个工人
proj/celery.py

from __future__ import absolute_import

from kombu import Exchange, Queue
from celery import Celery

app = Celery('proj',
             broker='redis://myredis.com'
             backend='redis://myredis.com'
             include=['proj.tasks])

if __name__ == '__main__':
    app.start()

多台机器(假设20 ..)

所以20台机器上的这些工人使用单个经纪人,

celery multi start somename -A proj -Q work -c20 --pidfile='somepidfile' --logfile='somelogfile'

我想将其拆分,以便10台计算机使用'redis://myredis.com' ,其他10台计算机使用'redis://myredis.com'

我需要做出哪些改变?

谢谢

1 个答案:

答案 0 :(得分:0)

一种简单的方法是拥有一个以循环方式解析为redis://myredis.comredis://myredis2.com的DNS。如果您有足够的工人,这应该大致平均分配两个经纪人。

相关问题