use of com.tencent.polaris.api.rpc.InstanceDeregisterRequest in project polaris-java by polarismesh.
the class APIFacade method deregister.
public static boolean deregister(String namespace, String service, String host, int port, String token) {
if (!inited.get()) {
LOGGER.info("polaris not inited, deregister fail");
return false;
}
InstanceDeregisterRequest deregisterRequest = new InstanceDeregisterRequest();
deregisterRequest.setNamespace(namespace);
deregisterRequest.setService(service);
deregisterRequest.setHost(host);
deregisterRequest.setPort(port);
deregisterRequest.setToken(token);
providerAPI.deRegister(deregisterRequest);
LOGGER.info("deregister instance, address is {}:{}", host, port);
return false;
}
use of com.tencent.polaris.api.rpc.InstanceDeregisterRequest in project sofa-rpc by sofastack.
the class PolarisRegistry method deregisterPolarisService.
private void deregisterPolarisService(ProviderConfig config, InstanceRegisterRequest request) {
InstanceDeregisterRequest instanceDeregisterRequest = new InstanceDeregisterRequest();
instanceDeregisterRequest.setNamespace(request.getNamespace());
instanceDeregisterRequest.setService(request.getService());
instanceDeregisterRequest.setHost(request.getHost());
instanceDeregisterRequest.setPort(request.getPort());
providerAPI.deRegister(instanceDeregisterRequest);
ScheduledFuture future = heartbeatFutures.remove(buildUniqueName(config, request.getProtocol()));
if (future != null) {
future.cancel(true);
}
}
use of com.tencent.polaris.api.rpc.InstanceDeregisterRequest in project polaris-java-agent by polarismesh.
the class PolarisServiceRegistry method deregister.
/**
* 服务反注册
*
* @param registration
*/
@Override
public void deregister(Registration registration) {
log.info("De-registering from Polaris Server now...");
if (StringUtils.isEmpty(polarisRegistration.getServiceId())) {
log.warn("No dom to de-register for polaris client...");
return;
}
InstanceDeregisterRequest deRegisterRequest = new InstanceDeregisterRequest();
deRegisterRequest.setNamespace(polarisProperties.getNamespace());
deRegisterRequest.setService(polarisRegistration.getServiceId());
deRegisterRequest.setHost(polarisRegistration.getHost());
deRegisterRequest.setPort(polarisRegistration.getPort());
try {
ProviderAPI providerClient = PolarisAPIFactory.getProviderApi();
providerClient.deRegister(deRegisterRequest);
} catch (Exception e) {
log.error("ERR_POLARIS_DEREGISTER, de-register failed...{},", polarisRegistration, e);
} finally {
if (null != heartbeatExecutor) {
heartbeatExecutor.shutdown();
}
}
log.info("De-registration finished.");
}
use of com.tencent.polaris.api.rpc.InstanceDeregisterRequest in project polaris-java-agent by polarismesh.
the class PolarisOperator method deregister.
public void deregister(String service, String host, int port) {
init();
if (!inited.get()) {
LOGGER.error("[POLARIS] fail to deregister address {}:{} to {}, polaris init failed", host, port, service);
return;
}
LOGGER.info("[POLARIS] start to deregister: service {}, host {}, port {}", service, host, port);
ScheduledFuture<?> future = scheduledFutures.get(new InstanceIdentifier(service, host, port));
if (null != future) {
future.cancel(true);
}
InstanceDeregisterRequest instanceDeregisterRequest = new InstanceDeregisterRequest();
instanceDeregisterRequest.setNamespace(polarisConfig.getNamespace());
instanceDeregisterRequest.setService(service);
instanceDeregisterRequest.setPort(port);
instanceDeregisterRequest.setHost(host);
instanceDeregisterRequest.setToken(polarisConfig.getToken());
providerAPI.deRegister(instanceDeregisterRequest);
LOGGER.info("[POLARIS] deregister service {}", service);
}
Aggregations