Указание отказоустойчивых серверов в клиенте веб-службы С#

Мне нужно создать некоторую устойчивость в клиентском приложении веб-службы. Поддерживается ли какой-либо из этих двух сценариев стандартным клиентом, сгенерированным веб-службой dot.net (классический или 3.0)?

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

  • Настройка клиента таким образом, чтобы он просматривал записи службы DNS вместо стандартных хостов и использовал списки хостов по приоритету, отслеживая, какие хосты работают.

Балансировка нагрузки на сервер или переход через прокси не решает моей проблемы, связанной с географической устойчивостью.

Любая помощь будет оценена, спасибо!


person Sklivvz    schedule 22.04.2009    source источник


Ответы (1)


Обычно мы создавали собственный слой; Я не думаю, что сгенерированный по умолчанию клиентский код делает что-то подобное.

Чаще мы определяем собственный configSection, а затем добавляем в этот раздел несколько пар ключ/значение. Затем мы циклически просматриваем этот список для каждого запроса.

person Joe    schedule 22.04.2009