1 रिपॉजिटरी
Coordination of complex task dependencies using patterns like sequential processing, fan-out, and fan-in.
Distinct from Workflow Fan-Out Patterns: Candidates focus on specific patterns like fan-out or AI coordinators, not general distributed workflow orchestration
Explore 1 awesome GitHub repository matching software engineering & architecture · Distributed Workflow Orchestration. Refine with filters or upvote what's useful.
Oban Elixir एप्लिकेशन्स के लिए एक डिस्ट्रीब्यूटेड, डेटाबेस-आधारित टास्क प्रोसेसर है। यह एक विश्वसनीय जॉब क्यू के रूप में कार्य करता है जो शेड्यूलिंग, पर्सिस्टेंस और स्टेट प्रबंधन के लिए प्राथमिक सत्य के स्रोत के रूप में रिलेशनल डेटाबेस का लाभ उठाता है। समन्वय के लिए डेटाबेस का उपयोग करके, यह सुनिश्चित करता है कि बैकग्राउंड टास्क सिस्टम रीस्टार्ट के दौरान टिकाऊ और डिस्ट्रीब्यूटेड क्लस्टर्स में सुसंगत रहें। यह सिस्टम क्लस्टर-व्यापी ऑपरेशन्स को प्रबंधित करने के लिए डेटाबेस-लेवल प्रिमिटिव्स के उपयोग के माध्यम से खुद को अलग करता है। यह अकुशल पोलिंग की आवश्यकता को दरकिनार करते हुए, वर्कर को तुरंत जगाने के लिए लिसन-नोटिफाई मैसेजिंग का उपयोग करता है, और क्लस्टर-व्यापी टास्क समन्वय के लिए लीडर्स को चुनने के लिए साझा डेटाबेस लॉक्स का उपयोग करता है। यह आर्किटेक्चर निष्पादन पर दानेदार नियंत्रण की अनुमति देता है, जिसमें स्वतंत्र कॉन्करेंसी लिमिट्स के साथ नामित क्यूज़ में वर्कलोड को अलग करने और इंसर्शन के समय जॉब विशिष्टता को लागू करने की क्षमता शामिल है। कोर प्रोसेसिंग से परे, यह प्रोजेक्ट वर्कफ़्लो ऑर्केस्ट्रेशन के लिए एक व्यापक सूट प्रदान करता है, जिसमें जॉब बैचिंग, रिकर्सिव शेड्यूलिंग, और आश्रित कार्यों (dependent tasks) के जटिल अनुक्रमों के लिए समर्थन शामिल है। इसमें स्ट्रक्चर्ड टेलीमेट्री, लाइफसाइकिल ट्रैकिंग, और जॉब स्टेट्स (जैसे रद्दीकरण, स्थगन, और मैनुअल रिट्रीज़) के प्रबंधन के लिए प्रशासनिक टूल्स के माध्यम से इन-बिल्ट ऑब्जर्वेबिलिटी शामिल है। सिस्टम को एक्स्टेंसिबिलिटी के लिए डिज़ाइन किया गया है, जो बाहरी फाइल्स के माध्यम से कस्टम प्लगइन्स और कॉन्फ़िगरेशन की अनुमति देता है। यह लाइब्रेरी कई रिलेशनल डेटाबेस बैकएंड्स का समर्थन करती है और प्रदर्शन को संरक्षित करने के लिए डेटा पार्टिशनिंग और प्रूनिंग के लिए मजबूत रखरखाव दिनचर्या शामिल करती है। यह सीधे एप्लिकेशन सुपरविज़न ट्रीज़ में एकीकृत होती है और एक समर्पित टेस्टिंग सूट प्रदान करती है जो टेस्ट वातावरण के भीतर बैकग्राउंड टास्क के सिंक्रोनस निष्पादन और सिमुलेशन की अनुमति देती है।
Coordinates complex task dependencies using batching, sequential processing, and fan-out/fan-in patterns.