示例#1
0
 private void SystemEventCenter_MicroServiceOnline(object sender, Dtos.RegisterServiceInfo e)
 {
     while (true)
     {
         try
         {
             foreach (var pair in _cache)
             {
                 var obj = pair.Value;
                 if (obj.Locker == e.ServiceId)
                 {
                     obj.RemoveTime = null;
                 }
             }
             break;
         }
         catch (Exception)
         {
             Thread.Sleep(0);
             continue;
         }
     }
 }
示例#2
0
 private void SystemEventCenter_MicroServiceOnffline(object sender, Dtos.RegisterServiceInfo e)
 {
     //把这个微服务的lockkey设置下线时间
     while (true)
     {
         try
         {
             foreach (var pair in _cache)
             {
                 var obj = pair.Value;
                 if (obj.Locker == e.ServiceId)
                 {
                     obj.RemoveTime = DateTime.Now.AddMilliseconds(_timeout);
                 }
             }
             break;
         }
         catch (Exception)
         {
             Thread.Sleep(0);
             continue;
         }
     }
 }