在 celeryd-multi 的文档中,我们找到了这个例子:
# Advanced example starting 10 workers in the background:
# * Three of the workers processes the images and video queue
# * Two of the workers processes the data queue with loglevel DEBUG
# * the rest processes the default' queue.
$ celeryd-multi start 10 -l INFO -Q:1-3 images,video -Q:4,5 data
-Q default -L:4,5 DEBUG
(从这里:http ://docs.celeryproject.org/en/latest/reference/celery.bin.celeryd_multi.html#examples )
什么是一个实际的例子,说明为什么在一个主机上让多个工作人员处理同一个队列会很好,就像上面的例子一样?这不是设置并发的目的吗?
更具体地说,以下两行(A和B)之间是否有任何实际区别?:
A:
$ celeryd-multi start 10 -c 2 -Q data
乙:
$ celeryd-multi start 1 -c 20 -Q data
我担心由于我不理解这种实际差异而错过了一些关于任务队列的宝贵知识,如果有人能启发我,我将不胜感激。
谢谢!