对于基于Python/Django/Celery的部署工具,我们有以下设置:
需要履行下列规定:
实现这一点的首选方法是什么?
一些想法:
发布于 2011-04-07 10:13:29
对于1,2,使用多个队列并使用-Q启动工作人员来指定要侦听的队列。还配置CELERYD_PREFETCH_MULTIPLIER = 1,一次只用于一个任务。
要获得队列长度(使用rabbitmq进行测试),可以使用以下内容:
from kombu.connection import BrokerConnection
connection = BrokerConnection(BROKER_HOST, BROKER_USER...)
channel = connection.channel()
q, j, c = channel.queue_declare('celery', passive=True)
print 'celery %d jobs in queue' % j“queue_delcare”作为一个副作用,给您队列的长度。希望这能帮到你。
发布于 2011-04-05 18:43:33
我想看看零q,它可以在一个超级快的库中进行消息传递和多线程处理。它还支持大量的语言,并内置了负载平衡。
https://stackoverflow.com/questions/2781872
复制相似问题