예제 #1
0
 /// <summary>
 /// Инициализировать TagCache
 /// </summary>
 internal void InitTagCache(TagCache tagcache)
 {
     log.Info("Инициализация буфера тегов...");
     //Сформировать кеш
     tagcache.Init(_mtrxconf);
     log.Info("Буфер тегов инициализирован!");
 }
예제 #2
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;
        }