# Create an elasticsearch pool on Spring project

**URL:** https://discuss.elastic.co/t/create-an-elasticsearch-pool-on-spring-project/21585
**Category:** Elasticsearch
**Created:** [January 12, 2015, 1:11pm UTC](https://discuss.elastic.co/t/create-an-elasticsearch-pool-on-spring-project/21585 "2015-01-12T13:11:00Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![pablo3027](https://avatars.discourse-cdn.com/v4/letter/p/9e8a1a/32.png) [@pablo3027](https://discuss.elastic.co/u/pablo3027)
#### Post date: [January 12, 2015, 1:11pm UTC](https://discuss.elastic.co/t/create-an-elasticsearch-pool-on-spring-project/21585/1 "2015-01-12T13:11:00Z")

</div>

Its posible create an elasticsearch pool like an hibernate pool??

Thanks

--  
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/03be8ad7-40cf-4442-ad39-d76509a8ca10%40googlegroups.com](https://groups.google.com/d/msgid/elasticsearch/03be8ad7-40cf-4442-ad39-d76509a8ca10%40googlegroups.com).  
For more options, visit [https://groups.google.com/d/optout](https://groups.google.com/d/optout).

---

<div class="post-metadata">

### Author: ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)
#### Post date: [January 12, 2015, 2:11pm UTC](https://discuss.elastic.co/t/create-an-elasticsearch-pool-on-spring-project/21585/2 "2015-01-12T14:11:03Z")

</div>

Why do you need a pool?

--  
David Pilato | Technical Advocate | [Elasticsearch.com](http://Elasticsearch.com)  
@dadoonet [https://twitter.com/dadoonet](https://twitter.com/dadoonet) | @elasticsearchfr [https://twitter.com/elasticsearchfr](https://twitter.com/elasticsearchfr) | @scrutmydocs [https://twitter.com/scrutmydocs](https://twitter.com/scrutmydocs)

> Le 12 janv. 2015 à 14:11, Pablo Blasco [pablo3027@gmail.com](mailto:pablo3027@gmail.com) a écrit :
> 
> Its posible create an elasticsearch pool like an hibernate pool??
> 
> Thanks
> 
> --  
> 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) [mailto:elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
> To view this discussion on the web visit [https://groups.google.com/d/msgid/elasticsearch/03be8ad7-40cf-4442-ad39-d76509a8ca10%40googlegroups.com](https://groups.google.com/d/msgid/elasticsearch/03be8ad7-40cf-4442-ad39-d76509a8ca10%40googlegroups.com) [https://groups.google.com/d/msgid/elasticsearch/03be8ad7-40cf-4442-ad39-d76509a8ca10%40googlegroups.com?utm\_medium=email&utm\_source=footer](https://groups.google.com/d/msgid/elasticsearch/03be8ad7-40cf-4442-ad39-d76509a8ca10%40googlegroups.com?utm_medium=email&utm_source=footer).  
> For more options, visit [https://groups.google.com/d/optout](https://groups.google.com/d/optout) [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](mailto:elasticsearch+unsubscribe@googlegroups.com).  
To view this discussion on the web visit [https://groups.google.com/d/msgid/elasticsearch/0E7F08DA-E60E-4F11-87E8-7C218ED30D9B%40pilato.fr](https://groups.google.com/d/msgid/elasticsearch/0E7F08DA-E60E-4F11-87E8-7C218ED30D9B%40pilato.fr).  
For more options, visit [https://groups.google.com/d/optout](https://groups.google.com/d/optout).

---

<div class="post-metadata">

### Author: ![pablo3027](https://avatars.discourse-cdn.com/v4/letter/p/9e8a1a/32.png) [@pablo3027](https://discuss.elastic.co/u/pablo3027)
#### Post date: [January 12, 2015, 2:15pm UTC](https://discuss.elastic.co/t/create-an-elasticsearch-pool-on-spring-project/21585/3 "2015-01-12T14:15:06Z")

</div>

We have a socket config. The problem its the connections keep alive before  
we do a client.close() statement.

We want to usage the same connection object with diferent clients if its  
posible...

Thanks

El lunes, 12 de enero de 2015, 15:11:22 (UTC+1), David Pilato escribió:

> Why do you need a pool?
> 
> --  
> _David Pilato_ | _Technical Advocate_ | _[Elasticsearch.com](http://Elasticsearch.com)  
> [http://Elasticsearch.com](http://Elasticsearch.com)_  
> @dadoonet [https://twitter.com/dadoonet](https://twitter.com/dadoonet) | @elasticsearchfr  
> [https://twitter.com/elasticsearchfr](https://twitter.com/elasticsearchfr) | @scrutmydocs  
> [https://twitter.com/scrutmydocs](https://twitter.com/scrutmydocs)
> 
> Le 12 janv. 2015 à 14:11, Pablo Blasco \<[pabl...@gmail.com](mailto:pabl...@gmail.com) \<javascript:\>\>  
> a écrit :
> 
> Its posible create an elasticsearch pool like an hibernate pool??
> 
> Thanks
> 
> --  
> 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 [elasticsearc...@googlegroups.com](mailto:elasticsearc...@googlegroups.com) \<javascript:\>.  
> To view this discussion on the web visit  
> [https://groups.google.com/d/msgid/elasticsearch/03be8ad7-40cf-4442-ad39-d76509a8ca10%40googlegroups.com](https://groups.google.com/d/msgid/elasticsearch/03be8ad7-40cf-4442-ad39-d76509a8ca10%40googlegroups.com)  
> [https://groups.google.com/d/msgid/elasticsearch/03be8ad7-40cf-4442-ad39-d76509a8ca10%40googlegroups.com?utm\_medium=email&utm\_source=footer](https://groups.google.com/d/msgid/elasticsearch/03be8ad7-40cf-4442-ad39-d76509a8ca10%40googlegroups.com?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](mailto:elasticsearch+unsubscribe@googlegroups.com).  
To view this discussion on the web visit [https://groups.google.com/d/msgid/elasticsearch/6a8d402d-d2c7-4fed-8704-9b5e1be1a0fd%40googlegroups.com](https://groups.google.com/d/msgid/elasticsearch/6a8d402d-d2c7-4fed-8704-9b5e1be1a0fd%40googlegroups.com).  
For more options, visit [https://groups.google.com/d/optout](https://groups.google.com/d/optout).

---

<div class="post-metadata">

### Author: ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)
#### Post date: [January 12, 2015, 2:17pm UTC](https://discuss.elastic.co/t/create-an-elasticsearch-pool-on-spring-project/21585/4 "2015-01-12T14:17:35Z")

</div>

So just create a Singleton for the full JVM and share it across all threads.  
Don’t create and close client for each request. close() should be called only when you totally stop your application.

BTW you can look at this: [GitHub - dadoonet/spring-elasticsearch: Spring factories for elasticsearch](https://github.com/dadoonet/spring-elasticsearch) [https://github.com/dadoonet/spring-elasticsearch](https://github.com/dadoonet/spring-elasticsearch)

My 2 cents

--  
David Pilato | Technical Advocate | [Elasticsearch.com](http://Elasticsearch.com)  
@dadoonet [https://twitter.com/dadoonet](https://twitter.com/dadoonet) | @elasticsearchfr [https://twitter.com/elasticsearchfr](https://twitter.com/elasticsearchfr) | @scrutmydocs [https://twitter.com/scrutmydocs](https://twitter.com/scrutmydocs)

> Le 12 janv. 2015 à 15:15, Pablo Blasco [pablo3027@gmail.com](mailto:pablo3027@gmail.com) a écrit :
> 
> We have a socket config. The problem its the connections keep alive before we do a client.close() statement.
> 
> We want to usage the same connection object with diferent clients if its posible...
> 
> Thanks
> 
> El lunes, 12 de enero de 2015, 15:11:22 (UTC+1), David Pilato escribió:  
> Why do you need a pool?
> 
> --  
> David Pilato | Technical Advocate | [Elasticsearch.com](http://Elasticsearch.com) [http://elasticsearch.com/](http://elasticsearch.com/)  
> @dadoonet [https://twitter.com/dadoonet](https://twitter.com/dadoonet) | @elasticsearchfr [https://twitter.com/elasticsearchfr](https://twitter.com/elasticsearchfr) | @scrutmydocs [https://twitter.com/scrutmydocs](https://twitter.com/scrutmydocs)
> 
> > Le 12 janv. 2015 à 14:11, Pablo Blasco \<[pabl...@gmail.com](mailto:pabl...@gmail.com) \<javascript:\>\> a écrit :
> > 
> > Its posible create an elasticsearch pool like an hibernate pool??
> > 
> > Thanks
> > 
> > --  
> > 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 [elasticsearc...@googlegroups.com](mailto:elasticsearc...@googlegroups.com) \<javascript:\>.  
> > To view this discussion on the web visit [https://groups.google.com/d/msgid/elasticsearch/03be8ad7-40cf-4442-ad39-d76509a8ca10%40googlegroups.com](https://groups.google.com/d/msgid/elasticsearch/03be8ad7-40cf-4442-ad39-d76509a8ca10%40googlegroups.com) [https://groups.google.com/d/msgid/elasticsearch/03be8ad7-40cf-4442-ad39-d76509a8ca10%40googlegroups.com?utm\_medium=email&utm\_source=footer](https://groups.google.com/d/msgid/elasticsearch/03be8ad7-40cf-4442-ad39-d76509a8ca10%40googlegroups.com?utm_medium=email&utm_source=footer).  
> > For more options, visit [https://groups.google.com/d/optout](https://groups.google.com/d/optout) [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](mailto:elasticsearch+unsubscribe@googlegroups.com) [mailto:elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
> To view this discussion on the web visit [https://groups.google.com/d/msgid/elasticsearch/6a8d402d-d2c7-4fed-8704-9b5e1be1a0fd%40googlegroups.com](https://groups.google.com/d/msgid/elasticsearch/6a8d402d-d2c7-4fed-8704-9b5e1be1a0fd%40googlegroups.com) [https://groups.google.com/d/msgid/elasticsearch/6a8d402d-d2c7-4fed-8704-9b5e1be1a0fd%40googlegroups.com?utm\_medium=email&utm\_source=footer](https://groups.google.com/d/msgid/elasticsearch/6a8d402d-d2c7-4fed-8704-9b5e1be1a0fd%40googlegroups.com?utm_medium=email&utm_source=footer).  
> For more options, visit [https://groups.google.com/d/optout](https://groups.google.com/d/optout) [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](mailto:elasticsearch+unsubscribe@googlegroups.com).  
To view this discussion on the web visit [https://groups.google.com/d/msgid/elasticsearch/A6A77B32-D3AF-47E3-8986-11A56A8286E0%40pilato.fr](https://groups.google.com/d/msgid/elasticsearch/A6A77B32-D3AF-47E3-8986-11A56A8286E0%40pilato.fr).  
For more options, visit [https://groups.google.com/d/optout](https://groups.google.com/d/optout).

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)
#### Post date: [July 6, 2017, 12:39am UTC](https://discuss.elastic.co/t/create-an-elasticsearch-pool-on-spring-project/21585/5 "2017-07-06T00:39:32Z")

</div>


