簡體   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