ऐसे परिदृश्यों में जहां कई जीआरपीसी सेवाएं एक साझा पते पर सुनने वाले एक ही सर्वर पर रहती हैं, जैसा कि दिए गए उदाहरण में है, यह प्रत्येक सेवा के लिए अलग-अलग कनेक्शन स्थापित करना अनावश्यक लग सकता है। इस लेख का उद्देश्य यह पता लगाना है कि आम तौर पर अलग-अलग कनेक्शनों की आवश्यकता क्यों होती है और यह पता लगाया जाता है कि एकाधिक जीआरपीसी सेवाओं तक पहुंचने के लिए एकल कनेक्शन का उपयोग कैसे किया जाए। एक ही सर्वर पर, आप एकल जीआरपीसी क्लाइंट कनेक्शन का लाभ उठा सकते हैं। इस दृष्टिकोण में एक grpc.ClientConn ऑब्जेक्ट को प्रारंभ करना और इसे व्यक्तिगत सेवा क्लाइंट कारखानों में भेजना शामिल है, जिससे उन्हें समान अंतर्निहित कनेक्शन साझा करने में सक्षम बनाया जा सके।
प्रोटोबफ से जेनरेटेड कोड का पुन: उपयोग
func main() { cc, err := grpc.Dial("localhost:6000", grpc.WithInsecure()) if err != nil { log.Fatal(err) } c1 := pb.NewSubscriberServiceClient(cc) c2 := pb.NewDropperServiceClient(cc) }
ऐसे मामलों के लिए जहां सेवाएं अलग हैं विधि नाम, आप अतिरिक्त सुविधा के लिए उन्हें एक संरचना में मर्ज कर सकते हैं।
इस दृष्टिकोण का उपयोग करके, आप अनावश्यक कनेक्शन प्रतिष्ठानों को समाप्त कर सकते हैं, जिसके परिणामस्वरूप आपके जीआरपीसी अनुप्रयोगों के लिए अधिक कुशल और अनुकूलित क्लाइंट-साइड कार्यान्वयन हो सकता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3