簡體   English   中英

Elasticsearch js client.close()

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM