2014-09-24 111 views
3

在ASP.NET应用程序中。 ElasticClient的建议用法是什么:每个应用程序一次,每次请求一次或在必要时创建&销毁?ElasticSearch NEST弹性客户端生存期

对高速缓存,热身,......有什么影响?

有没有文件的任何部分进入此?我已经在线阅读了几条关于每个AppDomain缓存的声明,但是我想了解关于这个NEST区域的更多细节。

回答

2

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

唯一的大这个规则是,当你介绍IConnectionPool这有一个处理已知节点和应该注册为单身一些内部状态。

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

+0

在这里重温一个老问题:使用IConnectionPool时,IConnectionPool是单身还是ElasticClient应该是单身? – Bertvan 2015-06-08 11:16:26