2011-11-14 8 views

Odpowiedz

-1

Shay wcześniej potwierdził, że to podejście jest dobre. Podejście to jest wspierane przez the documentation as well.

Co do wdzięcznej obsługi. Powinieneś po prostu pomylić żądanie lub proces, który próbuje wykonać wyszukiwanie. Możliwe, że TransportClient zostanie połączony i przyszłe żądania mogą się powieść.

Kopiowanie tutaj funkcji ze względu na kompletność.

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()); 
    } 
} 

Od https://gist.github.com/1364734

+1

downvoting jako odpowiedź nie miała żadnego szczegółu tylko link i link jest martwy –

+0

Link jest martwy – Mehran

+1

@ PaulD'Ambra należy naprawić linki lub ofertę zmiany w przyszłości. Przeskakiwanie w dół na 6-letnie pytanie nie jest zbyt konstruktywne. – Andy

Powiązane problemy