Elasticsearch - node client does not connect to cluster

Hi,

You are correct that you should not create a new client for every connection, but rather re-use a single client.

Note that all the client methods support being called asynchronously by passing in a response listener, or returning a future. Which is to say, if you are submitting several queries at once, you need not wait for each to return before submitting the next.

  • Andrew

On Mar 17, 2015, at 11:19 AM, Александр Свиридов ooo_saturn7@mail.ru wrote:

I am newbie in elastic and I don't understand how should I work with transport client connections. Should I use singleton for Client, something like

class ElasticClientManager {
private static Client client;

public static Client getClient(){
if (client==null) {
Settings settings = ImmutableSettings.settingsBuilder()
.put("cluster.name", "elasticsearch")
.put("client.transport.sniff", true).build();

   client = new TransportClient(settings)
        .addTransportAddress(new InetSocketTransportAddress("localhost",9300));
}

return client;
}
}

By other words - I create one client and keep the reference in it in singleton. Every time I need to query elastic I do

Client client = ElasticClientManager.getClient();
GetResponse getResponse = client.prepareGet(....).execute().actionGet();

Is such approach right?

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com mailto:elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/1426616386.538391541%40f217.i.mail.ru https://groups.google.com/d/msgid/elasticsearch/1426616386.538391541%40f217.i.mail.ru?utm_medium=email&utm_source=footer.
For more options, visit https://groups.google.com/d/optout https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/D0A19724-7A49-4828-B9D1-5FD67401830E%40elastic.co.
For more options, visit https://groups.google.com/d/optout.