इस प्रोजेक्ट के बारे में
go-kafka एक MIT लाइसेंस के तहत github.com/faustbrian/go-kafka पर प्रकाशित एक Go मॉड्यूल है। यह Go सेवाओं के लिए सीमित, विशिष्ट Apache Kafka उत्पादक, उपभोक्ता, पुनर्निर्माण, निरीक्षण और लेनदेन निर्माण ब्लॉक्स प्रदान करता है, और इसे franz-go के चारों ओर एक वापसी के रूप में लागू किया गया है। इसका डिज़ाइन इंटेंट यह है कि डिलीवरी परिणामों, लाइफसाइकल स्वामित्व, टॉपिक नीति या सुरक्षा कॉन्फ़िगरेशन को छिपाने से बचा रहे।
README ने स्कोप और सीमाओं के बारे में स्पष्टता दी है। इस पैकेज में कम से कम एक बार निर्माण ब्लॉक्स प्रदान किए गए हैं। यह डेटाबेस लेखन और Kafka प्रकाशन को एटॉमिक नहीं बनाता, उपभोक्ता पक्ष के प्रभावों को सटीक रूप से एक बार नहीं करता, और टॉपिक या ब्रोकर कॉन्फ़िगरेशन को स्वामित्व नहीं करता। एप्लिकेशन अस्पष्ट प्रकाशन और कमिट परिणामों को समन्वित करने के लिए उत्तरदायी रहते हैं, जो लाइब्रेरी अलग-अलग रखती है।
स्थापना एकमात्र मॉड्यूल फेच है, go get github.com/faustbrian/go-kafka। दस्तावेज़ीकृत त्वरित प्रारंभ में, ProducerConfig को बूटस्ट्रैप के दौरान वैधता की जाँच की जाती है बिना क्लाइंट आवंटित किए या ब्रोकर्स को डायल किए। नमूना ब्रोकर सूची, क्लाइंट पहचानकर्ता और अनुमत टॉपिक सूची सेट करता है, Validate कॉल करता है, फिर NewProducer के साथ एक उत्पादक बनाता है और Close को देरी देता है। प्रकाशन के लिए एक संदर्भ और एक संदर्भ ले रहा है जिसमें टॉपिक, कुंजी और मान बाइट्स शामिल हैं। README ने टॉपिक एक्सेस को कॉन्स्ट्रक्टर-कॉपी किए गए अनुमति सूचियों के माध्यम से सीमित किया गया है, इसलिए उत्पादक केवल पूर्व-अनुमत टॉपिक्स को संबोधित कर सकते हैं।
गारंटी सेक्शन में कई संक्रमण व्यवहार सूचीबद्ध हैं। उत्पादक franz-go आइडेम्पोटेंस को बनाए रखते हैं, सभी अंतर्गत प्रतिलिपियों से पुष्टि की आवश्यकता होती है, और पुनर्प्रयोजन, बफरिंग, प्रवेश और डिलीवरी को सीमित करते हैं। उपभोक्ता विशिष्ट पुष्टि, पुनर्प्रयोजन, डेड-लेटर, रीबैलेंस और शटडाउन व्यवहार प्रदर्शित करते हैं। TLS 1.2 या बाद का डिफ़ॉल्ट है, जबकि प्रमाणीकरण और ब्रोकर संगतता को विशिष्ट डिप्लॉयमेंट निर्णय के रूप में वर्णित किया गया है। सेवा एकीकरण, OpenTelemetry और Amazon MSK IAM के लिए वैकल्पिक मॉड्यूल सूचीबद्ध हैं, प्रत्येक के साथ उपयोगकर्ता-स्वामित्व लाइफसाइकल, जो लाइब्रेरी द्वारा प्रबंधित नहीं है।
दस्तावेज़ीकरण docs निर्देशिका में संगठित किया गया है, जिसमें एक अनुक्रमणिका, संगतता मैट्रिक्स, निर्णय निर्देशिका, डिलीवरी गारंटी दस्तावेज़, ऑपरेशन्स गाइड और पूरे उत्पादक, उपभोक्ता, पुनर्निर्माण, निरीक्षण और लाइफसाइकल संधियों के लिए विस्तृत संदर्शन शामिल है। README ने एक संस्करण युक्त Golib इकोसिस्टम अनुक्रमणिका और इसके एकीकरण और डेटा आंदोलन परिवार को इंगित किया है, जो इस पैकेज की तुलना सहायक पुस्तकालयों और वैकल्पिक एडाप्टरों के साथ करता है।
विकास और रिलीज़ कार्य के लिए, README ने अनुकूलित मॉड्यूल निर्देशिका पर golib check चलाने के निर्देश दिए हैं, और रिपॉजिटरी-व्यापी परिवर्तनों और रिलीज़ों के लिए make check। बैकएंड और प्रबंधित-सेवा परिवर्तन अनुपयुक्त एकीकरण और अंतर्क्रिया गेट्स को पास करने की अपेक्षा की जाती है। निरंतर एकीकरण और CodeQL स्थिति बैज, Go संदर्शन बैज, रिलीज़ बैज और Go संस्करण शीर्ष पर दिखाई देते हैं, जहां Go बैज संस्करण 1.26.6 को दर्शाता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.