private IServiceDiscoveryProvider GetServiceDiscoveryProvider(ServiceProviderConfiguration serviceConfig, string serviceName) { if (serviceConfig.Type == "ServiceFabric") { var config = new ServiceFabricConfiguration(serviceConfig.Host, serviceConfig.Port, serviceName); return(new ServiceFabricServiceDiscoveryProvider(config)); } var consulRegistryConfiguration = new ConsulRegistryConfiguration(serviceConfig.Host, serviceConfig.Port, serviceName); return(new ConsulServiceDiscoveryProvider(consulRegistryConfiguration, _factory)); }
public ConsulServiceDiscoveryProvider(ConsulRegistryConfiguration consulRegistryConfiguration) { var consulHost = string.IsNullOrEmpty(consulRegistryConfiguration?.HostName) ? "localhost" : consulRegistryConfiguration.HostName; var consulPort = consulRegistryConfiguration?.Port ?? 8500; _consulConfig = new ConsulRegistryConfiguration(consulHost, consulPort, consulRegistryConfiguration?.KeyOfServiceInConsul); _consul = new ConsulClient(config => { config.Address = new Uri($"http://{_consulConfig.HostName}:{_consulConfig.Port}"); }); }
public ConsulServiceDiscoveryProvider(ConsulRegistryConfiguration consulRegistryConfiguration, IOcelotLoggerFactory factory) { ; _logger = factory.CreateLogger <ConsulServiceDiscoveryProvider>(); var consulHost = string.IsNullOrEmpty(consulRegistryConfiguration?.HostName) ? "localhost" : consulRegistryConfiguration.HostName; var consulPort = consulRegistryConfiguration?.Port ?? 8500; _consulConfig = new ConsulRegistryConfiguration(consulHost, consulPort, consulRegistryConfiguration?.KeyOfServiceInConsul); _consul = new ConsulClient(config => { config.Address = new Uri($"http://{_consulConfig.HostName}:{_consulConfig.Port}"); }); }
private IServiceDiscoveryProvider GetServiceDiscoveryProvider(ServiceProviderConfiguration serviceConfig, string serviceName) { if (serviceConfig.Type?.ToLower() == "servicefabric") { var config = new ServiceFabricConfiguration(serviceConfig.Host, serviceConfig.Port, serviceName); return(new ServiceFabricServiceDiscoveryProvider(config)); } if (serviceConfig.Type?.ToLower() == "eureka") { return(new EurekaServiceDiscoveryProvider(serviceName, _eurekaClient)); } var consulRegistryConfiguration = new ConsulRegistryConfiguration(serviceConfig.Host, serviceConfig.Port, serviceName, serviceConfig.Token); return(new ConsulServiceDiscoveryProvider(consulRegistryConfiguration, _factory, _consulFactory)); }
private IServiceDiscoveryProvider GetServiceDiscoveryProvider(ServiceProviderConfiguration serviceConfig, string serviceName) { if (serviceConfig.Type == "ServiceFabric") { var config = new ServiceFabricConfiguration(serviceConfig.Host, serviceConfig.Port, serviceName); return(new ServiceFabricServiceDiscoveryProvider(config)); } //if (serviceConfig.Type == "Steeltoe") //{ // var steeltoeConfig = new Steeltoe.SteeltoeRegistryConfiguration(serviceConfig.Host, serviceConfig.Port, serviceName); // return new Steeltoe.SteeltoeServiceDiscoveryProvider(steeltoeConfig, _factory); //} var consulRegistryConfiguration = new ConsulRegistryConfiguration(serviceConfig.Host, serviceConfig.Port, serviceName); return(new ConsulServiceDiscoveryProvider(consulRegistryConfiguration, _factory)); }
private IServiceDiscoveryProvider GetServiceDiscoveryProvider(string keyOfServiceInConsul, string providerHostName, int providerPort) { var consulRegistryConfiguration = new ConsulRegistryConfiguration(providerHostName, providerPort, keyOfServiceInConsul); return(new ConsulServiceDiscoveryProvider(consulRegistryConfiguration, _factory)); }
private IServiceDiscoveryProvider GetServiceDiscoveryProvider(string serviceName, string serviceProviderName, string providerHostName, int providerPort) { var consulRegistryConfiguration = new ConsulRegistryConfiguration(providerHostName, providerPort, serviceName); return(new ConsulServiceDiscoveryProvider(consulRegistryConfiguration)); }