Beispiel #1
0
 public void Execute(JobExecutionContext context)
 {
     try
     {
         if (!NetNodeService.Instance.IsRefresh)
         {
             _logger.Info("缓存未更新,连接数据库同步数据");
             ListCacheJob job = new ListCacheJob();
             job.Execute(context);
         }
         else
         {
             _logger.Info("缓存已更新");
             NetNodeService.Instance.IsRefresh = false;
         }
     }
     catch (Exception ex)
     {
         _logger.Error(ex);
     }
     finally
     {
         _logger.Info("MonitorListJob结束更新");
     }
 }
Beispiel #2
0
 public void Execute(JobExecutionContext context)
 {
     try
     {
         if (!NetNodeService.Instance.IsRefresh)
         {
             _logger.Info("缓存未更新,连接数据库同步数据");
             ListCacheJob job = new ListCacheJob();
             job.Execute(context);
         }
         else
         {
             _logger.Info("缓存已更新");
             NetNodeService.Instance.IsRefresh = false;
         }
     }
     catch (Exception ex)
     {
         _logger.Error(ex);
     }
     finally
     {
         _logger.Info("MonitorListJob结束更新");
     }
 }
Beispiel #3
0
        public void Refresh()
        {
            if (DateTime.Now.Subtract(_lasttime).TotalMinutes < int.Parse(AppSettingCache.Instance["RefreshInterval"]) || !_lock.TryEnter())
            {
                _logger.Info(string.Format("由于时间未到或刷新正在执行,请求刷新未执行,上次请求时间为{0}", _lasttime.ToString("yyyy-MM-dd HH:mm:ss")));
                return;
            }
            try
            {
                ThreadPool.QueueUserWorkItem(state => {
                    _logger.Info("刷新开始!");
                    var job = new ListCacheJob();
                    job.Execute(null);
                    _lasttime = DateTime.Now;
                    _logger.Info("刷新执行成功!");
                });

                //timer = new Timer(TimerCallback, null, int.Parse(AppSettingCache.Instance["RefreshExtensionInterval"]) * 60 * 1000, 0);
                
            }
            catch (Exception ex)
            {
                _logger.Error(ex);
            }
            finally
            {
                _lock.Exit();
            }
        }
 public object Execute()
 {
     NetNodeService.Instance.Init();
     ListCacheJob job = new ListCacheJob();
     job.Execute(null);
     return null;
 }