Пример #1
0
 private void ConfigureServerNodes(NodeGraphConfiguration configuration, List <INode> nodes)
 {
     if (configuration.ServerNodes != null)
     {
         foreach (var serverNodeConfiguration in configuration.ServerNodes)
         {
             var node = new ServerNode(_bufferPool, _logFactory)
             {
                 Name                = serverNodeConfiguration.Name,
                 Disabled            = serverNodeConfiguration.Disabled,
                 DomainName          = serverNodeConfiguration.Host,
                 Port                = serverNodeConfiguration.Port,
                 ConnectionTimeout   = serverNodeConfiguration.ConnectionTimeout,
                 ResponseTimeout     = serverNodeConfiguration.ResponseTimeout,
                 ReadTimeoutMs       = serverNodeConfiguration.ReadTimeoutMs,
                 ReuseConnections    = serverNodeConfiguration.ReuseConnections,
                 DnsLookupInterval   = serverNodeConfiguration.DnsLookupInterval,
                 RecalculateInterval = serverNodeConfiguration.RecalculateInterval,
                 HealthCheckPort     = serverNodeConfiguration.HealthCheckPort,
                 HealthCheckHost     = serverNodeConfiguration.HealthCheckHost,
                 HealthCheckPath     = new PathString(serverNodeConfiguration.HealthCheckPath),
                 HealthCheckMethod   = serverNodeConfiguration.HealthCheckMethod,
                 HealthCheckCodes    = serverNodeConfiguration.HealthCheckCodes,
                 HealthCheckLog      = serverNodeConfiguration.HealthCheckLog,
                 HealthCheckInterval = serverNodeConfiguration.HealthCheckInterval,
             };
             node.Initialize();
             serverNodeConfiguration.Node = node;
             nodes.Add(node);
         }
     }
 }