【问题标题】:ElasticSearch NEST Elastic Client lifetimeElasticSearch NEST Elastic Client 生命周期
【发布时间】:2014-11-19 03:35:01
【问题描述】:

在 ASP.NET 应用程序中。 ElasticClient 的建议用法是什么:每个应用程序一次、每个请求一次或仅在必要时创建和销毁?

对缓存、预热等有何影响?

文档中是否有涉及此内容的任何部分?我在网上阅读了一些关于缓存是每个 AppDomain 的声明,但我想了解有关 NEST 的这个区域的更多详细信息。

【问题讨论】:

    标签: elasticsearch nest


    【解决方案1】:

    客户端是无状态的,因此无论您将其注册为单例还是在功能上实例化一个新对象都无关紧要。

    这个规则唯一的大但是是当你引入IConnectionPool时,它有一些处理已知节点的内部状态,应该注册为单例。

    无论您如何注册、实例化客户端,所有缓存位都是每个 appdomain(静态)。

    【讨论】:

    • 这里重温一个老问题:在使用IConnectionPool时,是否将IConnectionPool设为单例就足够了,还是应该将ElasticClient设为单例?
    猜你喜欢
    • 2019-09-08
    • 2019-12-02
    • 2013-04-06
    • 1970-01-01
    • 2014-09-10
    • 2021-09-14
    • 2012-02-10
    • 1970-01-01
    相关资源
    最近更新 更多