Beispiel #1
0
        /// <summary>
        /// 获取订阅列表
        /// </summary>
        public IList <ServiceInfo> GetSubscribeServices()
        {
            IList <ServiceInfo> serviceInfos = new List <ServiceInfo>();

            foreach (var key in observerMap.Keys)
            {
                serviceInfos.Add(ServiceInfo.FromKey(key));
            }
            return(serviceInfos);
        }
Beispiel #2
0
 private void RedoSubscribe()
 {
     foreach (var item in _subscribes)
     {
         var serviceInfo = ServiceInfo.FromKey(item);
         try
         {
             _clientProxy.Subscribe(serviceInfo.Name, serviceInfo.GroupName, serviceInfo.Clusters)
             .ConfigureAwait(false).GetAwaiter().GetResult();
         }
         catch (Exception ex)
         {
             _logger?.LogWarning(ex, "re subscribe service {0} failed", serviceInfo.Name);
         }
     }
 }