ElasticSearch NEST 弹性客户端生命周期

3
在ASP.NET应用程序中,弹性客户端(ElasticClient)的建议使用方式是什么:每个应用程序一次,每个请求一次,还是只在必要时创建和销毁?
这对缓存、预热等方面有什么影响?
文档中是否有任何涉及这方面问题的部分?我已经读了一些在线语句,表示缓存是按AppDomain计算的,但我想了解更多关于NEST这个领域的细节。
1个回答

2
客户端是无状态的,因此无论您将其注册为单例还是在功能上实例化新对象都不应该有所区别。
这个规则唯一需要注意的地方是当您引入IConnectionPool时,它具有处理已知节点的内部状态,并且应该被注册为单例。
所有缓存位都是每个应用程序域(静态)的,无论您如何注册、实例化客户端。

1
重新审视一个旧问题:当使用IConnectionPool时,将IConnectionPool设置为单例是否足够,还是ElasticClient应该是单例? - Bertvan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接