2013-04-02 64 views
6

我寫了一個查詢插件,它將爲給定關鍵字構建查詢並將其傳遞給彈性搜索客戶端進行處理。elasticsearch客戶端線程安全

我的處理程序類擴展了BaseRestHandler,並且我的Client對象被注入到了處理程序的構造函數中。

@Inject 
protected QueryHandler(Settings settings, Client client, RestController controller) { 
    super(settings, client); 
    controller.registerHandler(GET, "/_query/{queryBuilder}", this); 
} 

我想知道是否線程安全的handleRequest()方法中使用相同的客戶端對象?

回答