public ConsulServiceDiscoveryProvider(ServiceDisconveryConfig disconveryConfig) { _consulConnection = new ConsulConnection(disconveryConfig); _consulClient = new ConsulClient(config => { config.Address = new Uri($"http://{disconveryConfig.Host}:{disconveryConfig.Port}"); }); }
public ServiceDiscoveryTest() { _disconveryConfig = new ServiceDisconveryConfig { ProviderType = (int)ServiceDiscoveryProviderTypeEnum.Consul, Host = "127.0.0.1", Port = 8500, }; _factory = new LoadBalanceFactory(new ConsulServiceDiscoveryProvider(_disconveryConfig)); }
public IServiceDiscoveryProvider Create(ServiceDisconveryConfig config) { IServiceDiscoveryProvider serviceDiscoveryProvider; switch (config.ProviderType) { case (int)ServiceDiscoveryProviderTypeEnum.Consul: serviceDiscoveryProvider = new ConsulServiceDiscoveryProvider(config); break; case (int)ServiceDiscoveryProviderTypeEnum.Zookeeper: serviceDiscoveryProvider = new ZookeeperServiceDiscoveryProvider(config); break; default: throw new InvalidOperationException(nameof(serviceDiscoveryProvider)); } return(serviceDiscoveryProvider); }
public ConsulConnection(ServiceDisconveryConfig disconveryConfig) { _disconveryConfig = disconveryConfig; }
public ZookeeperServiceDiscoveryProvider(ServiceDisconveryConfig config) { throw new NotImplementedException(); }