【问题标题】:Elasticsearch js client.close()Elasticsearch js 客户端.close()
【发布时间】:2020-04-13 18:50:59
【问题描述】:

我在 NodeJS 上使用 elasticsearch 客户端库,我试图了解是否以及何时使用 client.close() 方法。 我在整个应用程序中使用相同的客户端,并且偶尔我会在 ES 上进行一些搜索。

我首先想知道client.close 方法的作用是什么?由于与 ES 的通信是在 HTTP 中进行的,我不确定会发生什么,也找不到任何关于它的文档..

其次,我应该在每次搜索后关闭 do 连接,还是仅在关机时关闭?

【问题讨论】:

标签: javascript elasticsearch elasticjs


【解决方案1】:

您是正确的,因为您通过应用程序使用了elasticsearch,但是当您关闭Nodejs 实例时关闭连接是一个很好的做法。例如,当您关闭服务器(NodeJS 实例)时,您允许它正常关闭。在那个优雅的关闭过程中,您关闭了 MongoDB 连接(或任何其他数据库连接)和 ES 连接等。类似这样的事情

server.close(() => {
        console.log('Gracefully shutting down');
        mongoDB.close()
        elasticsearch.close()    <==== this is what you want
        process.exit(0);
    });

看看这个link 讨论如何优雅地关闭 NodeJS

【讨论】:

    猜你喜欢
    • 2017-07-05
    • 2016-09-28
    • 2017-12-22
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    • 2016-01-25
    • 2020-10-14
    • 2017-12-21
    相关资源
    最近更新 更多