2011-04-04 1 views
33

में `task_id` दिए गए कार्य परिणाम ऑब्जेक्ट को पुनर्प्राप्त करें, मैं डेटाबेस में celery.result.AsyncResult से task_id स्टोर करता हूं और इसे उस आइटम से संबंधित करता हूं जो कार्य को प्रभावित करता है। यह मुझे एक विशिष्ट आइटम से संबंधित सभी task_id कार्यों को पुनर्प्राप्त करने के लिए एक क्वेरी करने की अनुमति देता है।सेरीरी

तो डेटाबेस से task_id पुनर्प्राप्त करने के बाद, मैं कार्य के राज्य/परिणाम/आदि के बारे में जानकारी पुनर्प्राप्त करने के बारे में कैसे जा सकता हूं?

उत्तर

57
Celery FAQ से

:

result = MyTask.AsyncResult(task_id) 
result.get() 
+1

शानदार है, धन्यवाद। –

+8

ध्यान दें कि यह परीक्षण में काम नहीं करेगा (यानी यदि 'CELERY_ALWAYS_EAGER'' True' है)। Https://github.com/celery/celery/issues/2275 – turtlemonvh

+0

https://stackoverflow.com/questions/30753040/retrieve-task-result-by-id-in-celery पर एक उदाहरण देखें – zerocog