ElasticSearch Java高级REST客户端 - 单用户还是每个用户一个实例?

时间:2017-09-22 05:27:00

标签: elasticsearch elasticsearch-5

我打算在我们的应用程序中使用Java REST客户端。我们是在Tomcat上运行的Java RESTful应用程序。我们每秒会向不同用户提供大量搜索请求到ElasticSearch。什么是最佳实践 - 创建单例并在应用程序范围内使用它或为每个用户创建一个实例?

如果要使用Singleton,它可以提供多少个并发请求?这种方法是否可扩展?

谢谢和问候, 拉杰什

1 个答案:

答案 0 :(得分:3)

RestClientRestHighLevelClient都是线程安全的。根据文档,每个应用程序应该只有一个对象。

https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/_changing_the_client_8217_s_initialization_code.html