繁体   English   中英

与多个经纪人一起启动芹菜工作者

[英]Start celery workers with multiple brokers

目前,我有一个celery.py和一个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()

我将以以下方式开始工作:

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

在多台机器上(假设20 ..)

因此这些20台计算机上的工作人员使用一个经纪人,

'redis://myredis.com'

我想分割一下,以便10台机器使用'redis://myredis.com'而其他10台机器使用'redis://myredis2.com'

我需要进行哪些更改才能做到这一点?

谢谢

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM