Example #1
0
        public ClientWorker(ConfigParam config, IHttpAgent agent, ConfigFilterChainManager configFilterChainManager, LocalConfigInfoProcessor localConfigInfoProcessor)
        {
            _agent = agent;
            _configFilterChainManager = configFilterChainManager;
            _localConfigInfoProcessor = localConfigInfoProcessor;

            Init(config);

            _selfCheckConfigTimer = new Timer(x =>
            {
                try
                {
                    CheckConfigInfo();
                }
                catch (Exception ex)
                {
                    _logger.Error(ex, $"[{_agent.GetName()}] [sub-check] rotate check error");
                }

                if (_selfCheckConfigTimer != null)
                {
                    _selfCheckConfigTimer.Change(100, Timeout.Infinite);
                }
            }, null, 1, Timeout.Infinite);
        }
Example #2
0
        public CacheData(ConfigFilterChainManager configFilterChainManager, LocalConfigInfoProcessor localConfigInfoProcessor, string name, string dataId, string group)
        {
            if (string.IsNullOrEmpty(dataId))
            {
                throw new ArgumentNullException(nameof(dataId));
            }
            if (string.IsNullOrEmpty(group))
            {
                throw new ArgumentNullException(nameof(group));
            }

            _name = name;
            _configFilterChainManager = configFilterChainManager;
            _localConfigInfoProcessor = localConfigInfoProcessor;
            DataId         = dataId;
            Group          = group;
            Tenant         = Constants.DEFAULT_TENANT_ID;
            _listeners     = new ConcurrentList <ManagerListenerWrap>();
            IsInitializing = true;
            Content        = LoadCacheContentFromDiskLocal(name, dataId, group, Tenant);
            MD5            = GetMD5String(Content);
        }