【发布时间】:2016-04-14 21:07:33
【问题描述】:
我最近开始研究分布式计算以提高计算速度。我选择了Celery。但是,我对某些术语不是很熟悉。所以,我有几个相关的问题。
来自Celery docs:
什么是任务队列?
...
Celery 通过消息进行通信,通常使用代理在客户端和工作人员之间进行调解。为了启动任务,客户端将消息添加到队列中,然后代理将该消息传递给工作人员。
什么是客户(这里)?什么是经纪人?为什么要通过代理传递消息?为什么 Celery 会使用后端和队列进行进程间通信?
当我通过发出命令执行 Celery 控制台时
celery worker -A tasks --loglevel=info --concurrency 5
这是否意味着 Celery 控制台是一个工作进程,负责 5 个不同的进程并跟踪任务队列?当一个新任务被推入任务队列时,这个工作人员是否将任务/作业分配给 5 个进程中的任何一个?
【问题讨论】:
标签: multiprocessing celery worker celery-task broker