इस प्रोजेक्ट के बारे में

Kontiki डिस्ट्रिब्यूटेड सिस्टम विकसित करने के लिए एक मानकीकृत फ्रेमवर्क प्रदान करता है, जो मैनुअल ब्रोकर टोपोलॉजी कॉन्फ़िगरेशन को प्लेटफॉर्म कन्वेंशन से बदल देता है। यह आइडेंटिटी, राउटिंग और फ्लीट हेल्थ के लिए एक साझा मॉडल पर सर्विस एंट्रीपॉइंट्स और इंटरैक्शन को परिभाषित करने के लिए डेकोरेटर्स (@http, @rpc, @on_event, @task) के एक सेट का उपयोग करता है। मुख्य क्षमताओं में शामिल हैं: - मैसेजिंग पैटर्न्स: यह रिक्वेस्ट/रिप्लाई के लिए सिंक्रोनस RPC और कई डिलीवरी मोड के साथ एसिंक्रोनस इवेंट्स का समर्थन करता है: डिफॉल्ट (competing consumers), ब्रॉडकास्ट (सभी इंस्टेंस), और सेशन-आधारित (pinned instance)। - फ्लीट मैनेजमेंट: इसमें हार्टबीट्स, एक्सेप्शन ट्रैकिंग और हेल्थ प्रोब्स (GET /live/{service_name}) के लिए एक रजिस्ट्री शामिल है, जिससे सर्विसेज डिग्रेडेड स्टेट्स का संकेत दे सकती हैं। - ऑपरेशनल टूलिंग: यह क्रॉस-सर्विस डिबगिंग के लिए flow_id के माध्यम से फ्लो कोरिलेशन को एकीकृत करता है और व्यापक Kontiki सुइट के साथ जुड़ता है, जिसमें डिक्लेरेटिव क्रॉन टास्क के लिए kontiki-scheduler, फ्लीट विज़ुअलाइज़ेशन के लिए kontiki-tui और अलर्टिंग के लिए kontiki-monitor शामिल हैं। - डेवलपमेंट वर्कफ़्लो: यह मर्ज किए गए YAML कॉन्फ़िगरेशन और एक समर्पित टेस्टिंग मॉड्यूल (kontiki.testing) का उपयोग करके डेवलपमेंट से प्रोडक्शन तक एक एकीकृत मॉडल प्रदान करता है, जो मैसेज बस को मॉक करता है। इस फ्रेमवर्क के लिए अंडरलाइंग मैसेज ब्रोकर के रूप में RabbitMQ की आवश्यकता होती है।