Ejemplo n.º 1
0
        /// <summary>
        /// Запустить сервер
        /// </summary>
        public void Start()
        {
            //Инициализация переменных
            _confmngr     = new ConfigManager();
            _logmngr      = new LogFileManager(this);
            _tagcache     = new TagCache(this);//основной кэш для записи данных
            _srvcmngr     = new ServiceManager(this);
            _tagstoremngr = new TagStoreManager(this);
            //Инициализация

            _confmngr.LoadConf();

            log.Info(_version);
            log.Info("Запуск сервера...");
            //Инициализация
            Thread.Sleep(500);
            _confmngr.InitTagStoreManager(_tagstoremngr);
            //Кэш
            _confmngr.InitTagCache(_tagcache);
            //Лог
            _confmngr.InitLogManager(_logmngr);
            //Старт системы сбора данных
            _confmngr.InitServiceManager(_srvcmngr);
            //запуск синхронизации кеша
            _tagcache.Start();
            log.Info("Сервер запущен!");
            //проверка записис в лог
            //Установим признак работы сервера
            IsRun = true;
        }
Ejemplo n.º 2
0
        /// <param name="tagstoremangr">Инициализировать систему архивирования</param>
        internal void InitTagStoreManager(TagStoreManager tagstoremngr)
        {
            log.Info("Инициализация системы архивирования...");
            XmlNode xmlconf = _mtrxconf.SelectSingleNode("//tagstoremanager");

            tagstoremngr.Init(xmlconf);
            log.Info("Системы архивирования инициализирована!");
            //tagstoremngr.Start();
        }