![](/img/trans.png)
[英]Try to query and aggregate in ElasticSearch but aggregrating not working - elasticsearch.js client
[英]Elasticsearch js client.close()
我在 NodeJS 上使用 elasticsearch 客戶端庫,我試圖了解是否以及何時使用client.close()
方法。 我在整個應用程序中使用相同的客戶端,並且偶爾我會在 ES 上進行一些搜索。
我首先想知道client.close
方法是做什么的? 由於與 ES 的通信是在 HTTP 中進行的,我不確定會發生什么,並且找不到任何關於它的文檔。
其次,我應該在每次搜索后關閉連接,還是只在關機時關閉?
您通過應用程序使用elasticsearch
是正確的,但是在關閉Nodejs
實例時關閉連接是一個很好的做法。 例如,當您關閉服務器(NodeJS 實例)時,您允許它正常關閉。 在那個優雅的關閉過程中,您關閉了 MongoDB 連接(或任何其他與此相關的數據庫連接)和 ES 連接等。類似這樣的事情
server.close(() => {
console.log('Gracefully shutting down');
mongoDB.close()
elasticsearch.close() <==== this is what you want
process.exit(0);
});
看看這個討論如何優雅地關閉 NodeJS 的鏈接
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.