Я ищу правильный способ создания избыточности для службы WCF.Я думаю, что я пытаюсь решить проблему "инфраструктуры" в коде.Я не слишком разбираюсь в балансировщике нагрузки, но похоже, что именно для этого должны быть что-то вроде маршрутизаторов.
// Cycle through the list of service.
foreach (var uri in InfrastructureInformation.ServiceUris)
{
try
{
using (var client = WcfClientFactory.Create<ServiceClient>(uri))
{
// Do stuff here.
}
}
catch
{
// todo: Do not catch "exception" here. We have to find a better way of doing this.
// Try the next URI.
}
}
Похоже, должен быть способ иметь один URI, который я мог бы использовать для некоторых«Балансировщик» будет передавать доступную услугу.Если один сервис отключается на техническое обслуживание, то балансировщик просто не будет запрашивать этот сервис.
Теперь я знаю о маршрутизации WCF и хорошо подумал, что это ответ.Просто установите маршрутизатор WCF и раздайте ему соединение, но что произойдет, если он упадет?Разве это не дает вам единой точки отказа?Я ищу что-то более индустриальное.