[英]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.