6
我寫了一個查詢插件,它將爲給定關鍵字構建查詢並將其傳遞給彈性搜索客戶端進行處理。elasticsearch客戶端線程安全
我的處理程序類擴展了BaseRestHandler,並且我的Client對象被注入到了處理程序的構造函數中。
@Inject
protected QueryHandler(Settings settings, Client client, RestController controller) {
super(settings, client);
controller.registerHandler(GET, "/_query/{queryBuilder}", this);
}
我想知道是否線程安全的handleRequest()方法中使用相同的客戶端對象?
感謝您的回覆。我會接受這個答案。 – apatel
在使用本地IO的線程池(大小不超過10)的應用程序中,它是否更具性能(如果那些線程永不死亡並且被重用),爲每個線程使用客戶端? – tgkprog