示例#1
0
 public async Task DeregisterInstance(string serviceName, string groupName, Instance instance)
 {
     if (instance.Ephemeral)
     {
         _beatReactor.RemoveBeatInfo(GetGroupedName(serviceName, groupName), instance.Ip, instance.Port);
     }
     await _namingProxy.DeregisterService(GetGroupedName(serviceName, groupName), instance);
 }
示例#2
0
        public async Task DeregisterService(string serviceName, string groupName, Instance instance)
        {
            _logger?.LogInformation("[REGISTER-SERVICE] {0} deregistering service {1} with instance: {2}", namespaceId, serviceName, instance);

            string groupedServiceName = NamingUtils.GetGroupedName(serviceName, groupName);

            if (instance.Ephemeral)
            {
                beatReactor.RemoveBeatInfo(groupedServiceName, instance.Ip, instance.Port);
            }

            var paramters = new Dictionary <string, string>()
            {
                { CommonParams.NAMESPACE_ID, namespaceId },
                { CommonParams.SERVICE_NAME, groupedServiceName },
                { CommonParams.GROUP_NAME, groupName },
                { CommonParams.CLUSTER_NAME, instance.ClusterName },
                { "ip", instance.Ip },
                { "port", instance.Port.ToString() },
                { "ephemeral", instance.Ephemeral.ToString() },
            };

            await ReqApi(UtilAndComs.NacosUrlInstance, paramters, HttpMethod.Delete);
        }