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

ElasticSearch Java High level REST Client - Singleton or one instance per user?

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

如果采用单例模式,它可以处理多少个并发请求?这种方法是否具有可扩展性?

感谢和问候, 拉杰什

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

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