2010-09-13 9 views
6

I`ve http://celeryq.org/docs/django-celery/getting-started/first-steps-with-django.html yönergeleri takip etti ve tasks.py benim test yöntemini çağıran bir görünüm yarattı: Kereviz kullanarak bir gecikme çağrısı sonucunu django görünümünde nasıl depolanır?

import time 
from celery.decorators import task 

@task() 
def add(x, y): 
    time.sleep(10) 
    return x + y 

Ama eklenti yöntem yanıt vermesi uzun zaman alırsa, nasıl bir sonuç saklayabilirsiniz

-değiştir add.delay (1,2) çağırırken aldım ve daha sonra almak kullanarak ilerleme/başarı/sonuç kontrol etmek için kullanın? Eğer Django-kereviz JSON sonuçları ve durum döndüren bir bakış açısıyla gelir (örn AJAX kullanarak) görev durumunu yoklamak Bununla

result = add.delay(2, 2) 
result.task_id 

:

cevap