2 रिपॉजिटरी
Logic for routing incoming Thrift protocol messages to the corresponding service methods.
Distinct from Request Processing Architectures: Specific to the dispatching of Thrift-encoded RPC requests.
Explore 2 awesome GitHub repositories matching networking & communication · Thrift Message Dispatching. Refine with filters or upvote what's useful.
brpc is a high-performance C++ RPC framework and network programming library designed for building distributed systems. It functions as a multi-protocol RPC server capable of hosting and detecting multiple communication protocols, including gRPC, Thrift, HTTP, Redis, and Memcached, on a single TCP port. The project distinguishes itself through high-throughput data transport and memory efficiency, utilizing RDMA-based transport to bypass the kernel TCP stack and zero-copy memory management to eliminate data duplication. It also implements the Raft algorithm for consensus-based state replicatio
Dispatches incoming Thrift protocol messages to specific service methods for processing.
Armeria एक Netty-आधारित माइक्रोसर्विस फ्रेमवर्क है जिसका उपयोग उच्च-प्रदर्शन एसिंक्रोनस सेवाएं बनाने के लिए किया जाता है। यह एक मल्टी-प्रोटोकॉल RPC सर्वर के रूप में कार्य करता है जो एक ही एकीकृत पोर्ट पर gRPC, Thrift और REST सेवाओं को उजागर करने में सक्षम है। यह प्रोजेक्ट एक साथ विभिन्न संचार प्रोटोकॉल चलाने की अपनी क्षमता और अपने एकीकृत RPC डिबगिंग वेब कंसोल द्वारा प्रतिष्ठित है, जो JSON के माध्यम से रिमोट प्रोसीजर कॉल्स की खोज और आह्वान की अनुमति देता है। इसमें Protobuf सेवाओं के साथ वेब क्लाइंट संगतता को सक्षम करने के लिए एक gRPC से JSON ट्रांसकोडर भी शामिल है। यह फ्रेमवर्क माइक्रोसर्विस क्षमताओं का एक व्यापक सूट प्रदान करता है, जिसमें सर्किट ब्रेकर्स और रिट्रीज़ के साथ रिएक्टिव RPC क्लाइंट, क्लाइंट-साइड लोड बैलेंसिंग, और DNS, ZooKeeper व Consul के साथ सर्विस डिस्कवरी एकीकरण शामिल है। यह मेट्रिक्स संग्रह, डिस्ट्रीब्यूटेड ट्रेसिंग और इंटरैक्टिव सर्विस दस्तावेज़ीकरण के माध्यम से डिस्ट्रीब्यूटेड सिस्टम ऑब्जर्वेबिलिटी को भी कवर करता है। Armeria लेगेसी सर्वलेट कंटेनरों के एम्बेडिंग का समर्थन करती है और एक ही सर्वर प्रोसेस के भीतर सह-अस्तित्व की अनुमति देने के लिए थर्ड-पार्टी वेब फ्रेमवर्क के साथ एकीकृत होती है।
Routes multiple Thrift services on a single port by delegating requests based on the service name.