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; } } }
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; } } }