"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > क्या मैं एक ही कनेक्शन पर एकाधिक जीआरपीसी सेवाओं तक पहुंच सकता हूं?

क्या मैं एक ही कनेक्शन पर एकाधिक जीआरपीसी सेवाओं तक पहुंच सकता हूं?

2024-11-10 को प्रकाशित
ब्राउज़ करें:394

Can I Access Multiple gRPC Services over a Single Connection?

एकल कनेक्शन पर एकाधिक जीआरपीसी सेवाओं तक पहुंच

ऐसे परिदृश्यों में जहां कई जीआरपीसी सेवाएं एक साझा पते पर सुनने वाले एक ही सर्वर पर रहती हैं, जैसा कि दिए गए उदाहरण में है, यह प्रत्येक सेवा के लिए अलग-अलग कनेक्शन स्थापित करना अनावश्यक लग सकता है। इस लेख का उद्देश्य यह पता लगाना है कि आम तौर पर अलग-अलग कनेक्शनों की आवश्यकता क्यों होती है और यह पता लगाया जाता है कि एकाधिक जीआरपीसी सेवाओं तक पहुंचने के लिए एकल कनेक्शन का उपयोग कैसे किया जाए। एक ही सर्वर पर, आप एकल जीआरपीसी क्लाइंट कनेक्शन का लाभ उठा सकते हैं। इस दृष्टिकोण में एक grpc.ClientConn ऑब्जेक्ट को प्रारंभ करना और इसे व्यक्तिगत सेवा क्लाइंट कारखानों में भेजना शामिल है, जिससे उन्हें समान अंतर्निहित कनेक्शन साझा करने में सक्षम बनाया जा सके।

func main() { cc, err := GRPC.Dial('localhost:6000', GRPC.WithInsecure()) यदि त्रुटि !=शून्य { लॉग.घातक(त्रुटि) } c1 := pb.NewSubscriberServiceClient(cc) c2 := pb.NewDropperServiceClient(cc) }

प्रोटोबफ से जेनरेटेड कोड का पुन: उपयोग

func main() {
    cc, err := grpc.Dial("localhost:6000", grpc.WithInsecure())
    if err != nil {
        log.Fatal(err)
    }
    c1 := pb.NewSubscriberServiceClient(cc)
    c2 := pb.NewDropperServiceClient(cc)
}

सुविधा के लिए एक इंटरफ़ेस का उपयोग करना (वैकल्पिक)

ऐसे मामलों के लिए जहां सेवाएं अलग हैं विधि नाम, आप अतिरिक्त सुविधा के लिए उन्हें एक संरचना में मर्ज कर सकते हैं।

सब्सक्राइबरड्रॉपर संरचना टाइप करें { pb.सब्सक्राइबरसर्विसक्लाइंट pb.ड्रॉपरसर्विसक्लाइंट } func मुख्य() { // ... ऊपरोक्त अनुसार ... एसडी := &सब्सक्राइबरड्रॉपर{सी1, सी2} }

इस दृष्टिकोण का उपयोग करके, आप अनावश्यक कनेक्शन प्रतिष्ठानों को समाप्त कर सकते हैं, जिसके परिणामस्वरूप आपके जीआरपीसी अनुप्रयोगों के लिए अधिक कुशल और अनुकूलित क्लाइंट-साइड कार्यान्वयन हो सकता है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3