2011-11-14 6 views
5

मुझे यह सत्यापित करने का एक आसान तरीका चाहिए कि ईएस जावा क्लाइंट के लिए उपलब्ध है।जावा का उपयोग कर elasticsearch के लिए क्लाइंट कनेक्शन को सत्यापित करने के लिए सबसे अच्छा तरीका है?

https://gist.github.com/1364734

क्या शान से ES के परिदृश्य को संभालने के लिए सबसे अच्छा तरीका है नहीं किया जा रहा उपलब्ध है या क्या मैं पर्याप्त है: मैं एक कारखाना है कि एक ग्राहक उदाहरण पाने के लिए कुछ इस तरह दिखता है?

उत्तर

-1

शै ने पहले पुष्टि की थी कि यह दृष्टिकोण एक अच्छा है। दृष्टिकोण का समर्थन the documentation as well द्वारा किया गया है।

सुन्दर तरीके से संभालने के लिए। आपको केवल उस अनुरोध या प्रक्रिया को त्रुटि देना चाहिए जो खोज निष्पादित करने का प्रयास कर रहा है। यह संभव है TransportClient कनेक्ट हो गया है और भविष्य के अनुरोध सफल हो सकते हैं।

पूर्णता के लिए यहां अपने फ़ंक्शन की प्रतिलिपि बनाना।

private void verifyConnection(TransportClient client) { 
    ImmutableList<DiscoveryNode> nodes = client.connectedNodes(); 
    if (nodes.isEmpty()) { 
     throw new ElasticSearchUnavailableException("No nodes available. Verify ES is running!"); 
    } else { 
     log.info("connected to nodes: " + nodes.toString()); 
    } 
} 

से https://gist.github.com/1364734

+1

downvoting के रूप में इस सवाल का जवाब किसी भी विस्तार से सिर्फ एक लिंक और लिंक नहीं था मर चुका है –

+0

लिंक मर चुका है – Mehran

+1

@ PaulD'Ambra आप लिंक या प्रस्ताव ठीक करना चाहिए भविष्य में संपादन। 6 साल के प्रश्न के लिए नीचे वोट पर कूदना बहुत रचनात्मक नहीं है। – Andy

संबंधित मुद्दे

 संबंधित मुद्दे