public ServiceInfoUpdateService(NacosSdkOptions properties, ServiceInfoHolder serviceInfoHolder,
                                 INamingClientProxy namingClientProxy, InstancesChangeNotifier changeNotifier)
 {
     this.serviceInfoHolder = serviceInfoHolder;
     this.namingClientProxy = namingClientProxy;
     this.changeNotifier    = changeNotifier;
 }
Exemple #2
0
 public ServiceInfoUpdateService(ILogger logger, NacosSdkOptions properties, ServiceInfoHolder serviceInfoHolder,
                                 INamingClientProxy namingClientProxy, InstancesChangeNotifier changeNotifier)
 {
     this._logger            = logger;
     this._timerMap          = new ConcurrentDictionary <string, Timer>();
     this._serviceInfoHolder = serviceInfoHolder;
     this._namingClientProxy = namingClientProxy;
     this._changeNotifier    = changeNotifier;
 }
Exemple #3
0
 public NacosNamingService(
     ILoggerFactory loggerFactory,
     IOptions <NacosSdkOptions> optionAccs)
 {
     _logger                 = loggerFactory.CreateLogger <NacosNamingService>();
     _options                = optionAccs.Value;
     _namespace              = _options.Namespace;
     this._changeNotifier    = new InstancesChangeNotifier();
     this._serviceInfoHolder = new ServiceInfoHolder(_logger, _namespace, _options, _changeNotifier);
     this._clientProxy       = new NamingClientProxyDelegate(_logger, _namespace, _serviceInfoHolder, _options, _changeNotifier);
 }
Exemple #4
0
        public ServiceInfoHolder(ILogger logger, string @namespace, NacosSdkOptions nacosOptions, InstancesChangeNotifier notifier = null)
        {
            this._logger   = logger;
            this._notifier = notifier;

            InitCacheDir(@namespace);

            if (IsLoadCacheAtStart(nacosOptions))
            {
                var data = DiskCache.ReadAsync(this.cacheDir).ConfigureAwait(false).GetAwaiter().GetResult();
                this.serviceInfoMap = new ConcurrentDictionary <string, Dtos.ServiceInfo>(data);
            }
            else
            {
                this.serviceInfoMap = new ConcurrentDictionary <string, Dtos.ServiceInfo>();
            }

            this.failoverReactor = new FailoverReactor(this, cacheDir);
        }
 public NamingClientProxyDelegate(ILogger logger, string @namespace, ServiceInfoHolder serviceInfoHolder, NacosSdkOptions options, InstancesChangeNotifier changeNotifier)
 {
     this._options          = options;
     this.serverListManager = new ServerListManager(logger, options);
     this.serviceInfoHolder = serviceInfoHolder;
     this.securityProxy     = new SecurityProxy(options, logger);
     InitSecurityProxy();
     this._serviceInfoUpdateService = new ServiceInfoUpdateService(options, serviceInfoHolder, this, changeNotifier);
     this.grpcClientProxy           = new NamingGrpcClientProxy(logger, @namespace, securityProxy, serverListManager, options, serviceInfoHolder);
     this.httpClientProxy           = new NamingHttpClientProxy(logger, @namespace, securityProxy, serverListManager, options, serviceInfoHolder);
 }