विषयसूची:

Django में अजवाइन क्या है?
Django में अजवाइन क्या है?

वीडियो: Django में अजवाइन क्या है?

वीडियो: Django में अजवाइन क्या है?
वीडियो: Celery + Django - теория #1 2024, नवंबर
Anonim

अजमोदा वितरित संदेश पासिंग के आधार पर एक कार्य कतार/नौकरी कतार है। यह रीयल-टाइम ऑपरेशन पर केंद्रित है, लेकिन शेड्यूलिंग का भी समर्थन करता है। निष्पादन इकाइयाँ, जिन्हें कार्य कहा जाता है, एक या अधिक कार्यकर्ता सर्वर पर समवर्ती रूप से निष्पादित की जाती हैं। अजमोदा पायथन में लिखा गया है, लेकिन प्रोटोकॉल किसी भी भाषा में लागू किया जा सकता है।

इसके अलावा, आप Django में अजवाइन का उपयोग कैसे करते हैं?

सेट अप

  1. चरण 1: अजवाइन जोड़ें। "पिचा" निर्देशिका के अंदर, सेलेरी.पी नामक एक नई फ़ाइल बनाएं:
  2. चरण 2: अपना नया सेलेरी ऐप आयात करें। यह सुनिश्चित करने के लिए कि Django शुरू होने पर सेलेरी ऐप लोड हो गया है, निम्न कोड को _init_.py फ़ाइल में जोड़ें जो आपकी settings.py फ़ाइल के बगल में बैठता है:
  3. चरण 3: रेडिस को अजवाइन "दलाल" के रूप में स्थापित करें

इसी तरह, सेलेरी और रेडिस क्या है? रेडिस तथा अजमोदा अलग मशीनों पर अजमोदा कार्यों को नेटवर्क कॉल करने की आवश्यकता है। तो होना अजमोदा एक नेटवर्क अनुकूलित मशीन पर कार्यकर्ता कार्यों को तेजी से चलाएगा। रेडिस एक इन-मेमोरी डेटाबेस है, इसलिए आप अक्सर चाहेंगे रेडिस स्मृति-अनुकूलित मशीन पर चल रहा है।

इसके अलावा, अजवाइन में कार्यकर्ता क्या है?

NS अजवाइन कार्यकर्ता स्वयं किसी भी कार्य को संसाधित नहीं करता है। यह बाल प्रक्रियाओं (या धागे) को जन्म देता है और सभी पुस्तक रखने वाले सामानों से संबंधित है। चाइल्ड प्रोसेस (या थ्रेड्स) वास्तविक कार्यों को निष्पादित करता है। इन चाइल्ड प्रोसेस (या थ्रेड्स) को एक्ज़ीक्यूशन पूल के रूप में भी जाना जाता है।

सेलेरी बैकएंड क्या है?

अजमोदा एक पायथन टास्क-क्यू प्रणाली है जो थ्रेड्स या नेटवर्क नोड्स में श्रमिकों पर कार्यों के वितरण को संभालती है। यह अतुल्यकालिक कार्य प्रबंधन को आसान बनाता है। आपके एप्लिकेशन को केवल संदेशों को a. पर पुश करने की आवश्यकता है दलाल , जैसे RabbitMQ, और अजमोदा कार्यकर्ता उन्हें पॉप करेंगे और कार्य निष्पादन को शेड्यूल करेंगे।

सिफारिश की: