Насколько я знаю, это невозможно с Zookeeper из коробки. Тем не менее, вы можете достичь того же результата, используя spring-cloud-loadbalancer
и пользовательский ServiceInstanceSupplier
, который расширяет DiscoveryClientServiceInstanceSupplier
и фильтрует экземпляры на основе заданных заданных метаданных, или возвращает полный список обнаруженных экземпляров, если ни один не соответствует критериям чтобы предоставить вам запасной вариант. Это общее решение, которое может решить ваш вопрос, даже если вы работаете в том же центре обработки данных, например.
Надеюсь, это поможет!
просто используйте его несколько раз.
IList<Entity> GetDataFromDatabase()
{
var query = session.Linq<Entity>();
query.Expand("Property1");
query.Expand("Property2");
return query.ToList();
}
Насколько я понимаю, это не эквивалентно: SetFetchMode гидратирует дерево объектов, а метод Expand извлекает декартово произведение.
Новый провайдер Linq делает это немного иначе:
var customers = session.Query<Customer>().Fetch(c => c.Orders).ToList();
Подробнее здесь: http://mikehadlow.blogspot.com/2010/08/nhibernate-linq-eager-fetching.html