Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 开始芹菜工人与多个经纪人_Python_Redis_Celery - Fatal编程技术网

Python 开始芹菜工人与多个经纪人

Python 开始芹菜工人与多个经纪人,python,redis,celery,Python,Redis,Celery,目前,我有一个芹菜.py和一个redis经纪人 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'

目前,我有一个
芹菜.py
和一个redis经纪人

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
以循环方式。如果你有足够的工人,这应该大致平均分配两个经纪人