EnableEurekaClient और EnableDiscoveryClient के बीच क्या अंतर है?


104

कुछ अनुप्रयोगों में, मैंने देखा कि लोग EnableEurekaClient का उपयोग कर रहे हैं। और कुछ अन्य उदाहरण अनुप्रयोग EnableDiscoveryClient का उपयोग कर रहे हैं।

क्या इन दोनों में कोई अंतर है?

जवाबों:


179

"डिस्कवरी सर्विस" (यूरेका, कॉन्सुल , ज़ुकीपर ) के कई कार्यान्वयन हैं । वसंत-क्लाउड-कॉमन्स@EnableDiscoveryClient में रहता है और क्लासपाथ पर कार्यान्वयन को चुनता है। वसंत-बादल-नेटफ्लिक्स में रहता है और केवल यूरेका के लिए काम करता है। यदि यूरेका आपके वर्गपथ पर है, तो वे प्रभावी रूप से समान हैं।@EnableEurekaClient


प्रश्न: क्या उपर्युक्त दोनों एनोटेशन रिबनेट में इंजेक्ट किए गए रिबन-सक्षम इंटरसेप्टर को सक्षम करेंगे? व्यवहार में कोई अंतर? मैंने देखा कि पिछले स्प्रिंग क्लाउड @LoadBalancedमें स्वचालित रूप से लागू किया गया था, लेकिन वर्तमान संस्करण में, यह स्पष्ट रूप से आवश्यक है। धन्यवाद।
fg78nc

1
हाँ। इसमें कोई फर्क नही है। लोड संतुलित एनोटेशन लंबे समय से आवश्यक है।
स्पेंकेरजिब

4
कोई और अधिक सामान्य @EnableDisocveryClient पर @EnableEurekaClient का उपयोग क्यों करना चाहेगा? यह उन्हें यूरेका कार्यान्वयन के लिए बाध्य नहीं करेगा और भविष्य में एसडी बैकएंड को स्विच करना कठिन बना देगा?
एडम ह्यूजेस

3
हाँ। एकमात्र उत्तर यदि वे स्पष्ट होना चाहते हैं और यूरेका लागू करते हैं।
स्पेंकेरजीब

3

स्प्रिंग क्लाउड में डिस्कवरी सेवा की अवधारणा को यूरेका, कौंसुल, ज़ुकीपर आदि जैसे विभिन्न तरीकों से लागू किया जाता है। यदि आप नेटफ्लिक्स द्वारा यूरेका का उपयोग कर रहे हैं तो @EnableEurekaClient विशेष रूप से इसके लिए है। लेकिन अगर आप यूरेका सहित किसी अन्य सेवा खोज का उपयोग कर रहे हैं तो आप @EnableDiscoveryClient का उपयोग कर सकते हैं।


1

इसकी व्यावहारिकता और सरलता के संदर्भ में, यदि पंजीकृत केंद्र यूरेका है, तो @EnableEurekaClientइसकी सिफारिश की जाती है। यदि यह एक और पंजीकरण केंद्र है, तो @EnableDiscoveryClientइसकी सिफारिश की जाती है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.