अतुल्यकालिक वर्कफ़्लोज़ महंगे ऑपरेशनों के लिए अनुरोध समय को कम करने में मदद करते हैं जो अन्यथा इन-लाइन में किए जाएंगे। वे समय-समय पर काम करने से पहले भी मदद कर सकते हैं, जैसे कि समय-समय पर डेटा एकत्र करना।
संदेश की कतारें संदेश की कतारें संदेश प्राप्त, धारण और वितरित करती हैं। यदि कोई कार्य इनलाइन करने के लिए बहुत धीमा है, तो आप निम्न वर्कफ़्लो के साथ एक संदेश कतार का उपयोग कर सकते हैं:
एक आवेदन कतार में एक नौकरी प्रकाशित करता है, फिर नौकरी की स्थिति के उपयोगकर्ता को सूचित करता है एक कर्मचारी कतार से काम निकालता है, प्रक्रिया करता है, फिर संकेत देता है कि नौकरी पूरी हो गई है उपयोगकर्ता अवरुद्ध नहीं है और नौकरी पृष्ठभूमि में संसाधित होती है। इस समय के दौरान, क्लाइंट वैकल्पिक रूप से प्रसंस्करण की एक छोटी राशि कर सकता है ताकि यह प्रतीत हो सके कि कार्य पूरा हो गया है। उदाहरण के लिए, यदि कोई ट्वीट पोस्ट कर रहा है, तो ट्वीट को तुरंत आपके टाइमलाइन पर पोस्ट किया जा सकता है, लेकिन आपके ट्वीट को वास्तव में आपके सभी अनुयायियों तक पहुंचाने में कुछ समय लग सकता है।
रेडिस एक सरल संदेश ब्रोकर के रूप में उपयोगी है लेकिन संदेश खो सकते हैं।
RabbitMQ लोकप्रिय है, लेकिन इसके लिए आपको 'AMQP' प्रोटोकॉल को अपनाने और अपने स्वयं के नोड्स को प्रबंधित करने की आवश्यकता है।
Amazon SQS को होस्ट किया गया है, लेकिन उच्च विलंबता हो सकती है और दो बार संदेश भेजे जाने की संभावना है।
टास्क की कतारें टास्क कतारों को कार्य और उनके संबंधित डेटा प्राप्त होते हैं, उन्हें चलाता है, फिर उनके परिणाम वितरित करता है। वे शेड्यूलिंग का समर्थन कर सकते हैं और पृष्ठभूमि में कम्प्यूटेशनल-गहन नौकरियों को चलाने के लिए उपयोग किया जा सकता है।
अजवाइन में शेड्यूलिंग के लिए समर्थन है और मुख्य रूप से अजगर का समर्थन है।
ऊपर का दवाब यदि कतारें काफी बढ़ने लगती हैं, तो कतार का आकार मेमोरी से बड़ा हो सकता है, जिसके परिणामस्वरूप कैश मिस, डिस्क रीड, और यहां तक कि सुस्त प्रदर्शन भी हो सकता है। वापस दबाव कतार के आकार को सीमित करके मदद कर सकता है, जिससे कतार में पहले से ही नौकरियों के लिए उच्च प्रवाह दर और अच्छी प्रतिक्रिया समय बनाए रखा जा सकता है। एक बार कतार भर जाने के बाद, क्लाइंट्स को बाद में प्रयास करने के लिए सर्वर व्यस्त या HTTP 503 स्थिति कोड प्राप्त होता है। ग्राहक बाद में अनुरोध पर पुनः प्रयास कर सकते हैं, शायद घातीय बैकऑफ़ के साथ।
नुकसान (ओं): अतुल्यकालिकता सस्ती गणना और रीयलटाइम वर्कफ़्लो जैसे मामलों का उपयोग सिंक्रोनस संचालन के लिए बेहतर अनुकूल हो सकता है, क्योंकि कतारों को शुरू करने में देरी और जटिलता को जोड़ा जा सकता है। स्रोत (ओं) और आगे पढ़ने यह सब एक नंबर का खेल है अतिभारित होने पर वापस दबाव लागू करना थोड़ा का नियम संदेश कतार और कार्य कतार में क्या अंतर है?