2012-12-04 11 views
8

Görevleri işlemek için iki farklı sunucu kullanan bir kereviz kurdum. Görevin tamamlandığı sunucuyu eşleştirmenin en iyi yolunu bulmaya çalışıyorum. Dokümanları inceledim ve ana bilgisayar adını bir AsyncResult'dan alma hakkında bir şey görmedim.Celery AsyncResult ana makine adı almak

Bu konuyla ilgili herhangi bir girdi takdir edilmektedir. Denemeyi düşündüğüm bir başka seçenek de, her bir kereviz yapılandırmasında ana bilgisayar adını koymaktır, ancak bu yöntem, hatırlanması gereken bir şey olduğu için istenmiyor. Geçici bir görev dönüş değeri ile hostname dönüyor

cevap

5

from celery import current_task 

@celery.task 
def hello(x, y): 
    return dict(hostname=current_task.request.hostname, result='hello') 
+0

Yanıtınız için teşekkür ederiz. Bu, kullanmaya son verdiğim yaklaşımdır. Bu gönderiyi güncellemeyi unuttum. Benim ana sorunum, ana bilgisayar isminin her yanıtta bir gimme olarak bulunması gereken değerli bir bilgi parçası olduğunu hissetmem. – user1595702

İlgili konular