Elasticsearch传输客户端连接

时间:2016-08-25 20:58:39

标签: java servlets elasticsearch servletcontextlistener elasticsearch-java-api

我正在使用连接到Elasticsearch的Servlet构建搜索Web应用程序。我对Elasticsearch的{​​{3}}模块有疑问。我正在使用实现ServletContextListener的类中的TransportClient打开与Elasticsearch的连接。下面是ElasticsearchServletContextListener类的代码。

"body"

现在,只要用户搜索查询,它就会使用在ServletContextListener类中初始化的相同“客户端”连接。客户端连接可以同时处理多个请求吗?或者每个用户是否需要单独的客户端连接来查询elasticsearch?谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

Client实例能够处理多个调用并处理多个线程。并且您应该只有一个客户端实例,因为创建一个客户端实例的成本很高。