ElasticSearch Java 高级 REST 客户端 - 单例还是每个用户一个实例?
ElasticSearch Java High level REST Client - Singleton or one instance per user?
我打算在我们的应用程序中使用 Java REST 客户端。我们的 Java RESTful 应用程序 运行 Tomcat。我们每秒会收到来自不同用户的大量 ElasticSearch 搜索请求。最佳实践是什么 - 创建单例并在应用程序范围内使用它或为每个用户创建一个实例?
如果采用单例模式,它可以处理多少个并发请求?这种方法是否具有可扩展性?
感谢和问候,
拉杰什
RestClient
和 RestHighLevelClient
都是线程安全的。根据文档,每个应用程序应该只有一个对象。
我打算在我们的应用程序中使用 Java REST 客户端。我们的 Java RESTful 应用程序 运行 Tomcat。我们每秒会收到来自不同用户的大量 ElasticSearch 搜索请求。最佳实践是什么 - 创建单例并在应用程序范围内使用它或为每个用户创建一个实例?
如果采用单例模式,它可以处理多少个并发请求?这种方法是否具有可扩展性?
感谢和问候, 拉杰什
RestClient
和 RestHighLevelClient
都是线程安全的。根据文档,每个应用程序应该只有一个对象。