2014-09-24 3 views
3

В приложении ASP.NET. Каким будет рекомендуемое использование ElasticClient: один раз для каждого приложения, один раз за запрос или просто создать & уничтожить при необходимости?ElasticSearch NEST Elastic Client lifetime

Каковы последствия для кеширования, разогрева, ...?

Есть ли какая-либо часть документации, которая идет на это? Я читал несколько заявлений в Интернете, что кеш-файл на AppDomain, но я хотел бы узнать больше об этой области NEST.

ответ

2

Клиент является апатридом, поэтому независимо от того, зарегистрируете ли вы его как одиночный элемент или создаете экземпляр нового объекта, не имеет значения.

Единственный большой но к этому правилу, когда вы приведете IConnectionPool это имеет некоторое внутреннее состояние дело с известными узлами и должны быть зарегистрированы в качестве одноэлементных.

Все биты кэширования на одно приложение (статическое) независимо от того, как вы регистрируетесь, создайте экземпляр клиентов.

+0

Пересмотр старого вопроса здесь: При использовании IConnectionPool достаточно ли сделать IConnectionPool синглом, или должен ли ElasticClient быть одноэлементным? – Bertvan

Смежные вопросы