[英]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.com
和redis://myredis2.com
的DNS。 如果您有足够的工人,这应该大致平均分配两个经纪人。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.