2014-04-15 44 views
5

Sitem arka ucunda kuyruk görevleri için kereviz-django kullanıyorum. "Düşük" ve "yüksek" ve iki işçi W1 ve W2 adında iki sıraya sahip olduğum bir kurulum oluşturmaya çalışıyorum. Onları şu şekilde kuyruktan görevleri tüketmek isteyen :birden çok işçi ve kereviz django daemon üzerinde birden fazla kuyruk

W1 < - düşük, yüksek

W2 < - yüksek Normalde

o gibi yapılabilir bu.

Açık terminali 1 ve $ celery worker -n W1 -Q low,high

Açık terminali 2 girip girmek $ celery worker -n W2 -Q high

Ancak celeryd cini yoluyla aynı şeyi çalışıyorum.

Bağlantıda verilen adımları takip ediyorum: http://celery.readthedocs.org/en/latest/tutorials/daemonizing.html#example-configuration Ancak mevcut seçenekler, gereksinimlere uygun görünmüyor.

Lütfen bana yardımcı olabileceğinden habersiz bazı yapılandırmalarda bana yardımcı olun. Gerçekten gerekmedikçe birden fazla daemon çalıştırmamayı ya da süpervizör gibi ek araçlar kullanmamayı tercih ederim (Belki bunu bana da tavsiye edebilirsin).

cevap

9

için Celery reference gelenler örneklere benzer Q parametre geçirerek CELERYD_OPTS seçenek kullanabilirsiniz: argümanlar CELERYD_OPTS düğüm adları CELERY_NODES içinde birden çok düğüm belirleyip geçebilir

# 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. 
$ celery multi start 10 -l INFO -Q:1-3 images,video -Q:4,5 data 
    -Q default -L:4,5 DEBUG 

# You can show the commands necessary to start the workers with 
# the 'show' command: 
$ celery multi show 10 -l INFO -Q:1-3 images,video -Q:4,5 data 
    -Q default -L:4,5 DEBUG 
+0

Teşekkürler ... işe yaradı ... dokümantasyonda bunu gözden geçirdi :) – rohan

+1

Eğer düğümlerimi "CELERYD_NODES =" w1 w2 w3 w4 w5 "' yerine “-c 4” kullanarak isimlendirirsem, -Q: 1-3'? – dashesy

4

, örneğin:

CELERY_NODES="W1 W2" 
CELERYD_OPTS="-Q:W1 low,high -Q:W2 high" 
İlgili konular