コード例 #1
0
 public ConsulServiceDiscoveryProvider(ServiceDisconveryConfig disconveryConfig)
 {
     _consulConnection = new ConsulConnection(disconveryConfig);
     _consulClient     = new ConsulClient(config => {
         config.Address = new Uri($"http://{disconveryConfig.Host}:{disconveryConfig.Port}");
     });
 }
コード例 #2
0
 public ServiceDiscoveryTest()
 {
     _disconveryConfig = new ServiceDisconveryConfig {
         ProviderType = (int)ServiceDiscoveryProviderTypeEnum.Consul,
         Host         = "127.0.0.1",
         Port         = 8500,
     };
     _factory = new LoadBalanceFactory(new ConsulServiceDiscoveryProvider(_disconveryConfig));
 }
コード例 #3
0
        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);
        }
コード例 #4
0
 public ConsulConnection(ServiceDisconveryConfig disconveryConfig)
 {
     _disconveryConfig = disconveryConfig;
 }
コード例 #5
0
 public ZookeeperServiceDiscoveryProvider(ServiceDisconveryConfig config)
 {
     throw new NotImplementedException();
 }