2012-10-30 24 views
9

मुझे यह समझाया गया कि कैसे और कब कार्यों अजवाइन में साफ हो जाने कोशिश कर रहा हूँ के साथ सफाई। the task docs को देख से मुझे लगता है कि:अजवाइन कार्य डीबी बैकएंड

पुरानी परिणाम स्वचालित रूप से CELERY_TASK_RESULT_EXPIRES सेटिंग के आधार पर साफ हो जाएगा। डिफ़ॉल्ट रूप से यह 1 दिन के बाद समाप्त होने वाली है: यदि आप एक बहुत व्यस्त समूह होना तो आप इस मूल्य को कम करना चाहिए।

लेकिन इस बोली RabbitMQ परिणाम बैकएंड अनुभाग से है और मैं डाटाबेस बैकएंड अनुभाग में किसी भी समान पाठ दिखाई नहीं देता। तो मेरा सवाल यह है: क्या कोई बैकएंड अज्ञेय दृष्टिकोण है जो मैं पुराने कार्य को सेलरी के साथ साफ-सफाई के लिए ले सकता हूं और यदि कोई डीबी बैकएंड विशिष्ट दृष्टिकोण नहीं है तो मुझे क्या करना चाहिए? इससे कोई फर्क नहीं पड़ता कि मैं django-celery का उपयोग कर रहा हूं। धन्यवाद।

उत्तर

7

आप CELERY_TASK_RESULT_EXPIRES के लिए सेटिंग दस्तावेज़ के लिए लिंक पर क्लिक करते हैं:

http://docs.celeryproject.org/en/latest/userguide/configuration.html#result-expires

यह कहना है कि डेटाबेस इस का समर्थन करता है, लेकिन फिर आप अजवाइन हरा चलाने की आवश्यकता है (वहाँ एक डिफ़ॉल्ट समय-समय पर कार्य है, कहा जाता है हर दिन, समाप्त होने वाले परिणामों को हटाने के लिए)।

कार्य में बैकएंड डॉक्स शायद इस रूप में अच्छी तरह का उल्लेख करना चाहिए, शायद वहाँ भी बैकेंड के लिए एक समर्पित गाइड होना चाहिए। आप इस के लिए लॉबी चाहते हैं, तो https://github.com/celery/celery/issues

में एक मुद्दा को खोलने के कृपया

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^