Search in sources :

Example 6 with InstanceDeregisterRequest

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;
}
Also used : InstanceDeregisterRequest(com.tencent.polaris.api.rpc.InstanceDeregisterRequest)

Example 7 with InstanceDeregisterRequest

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);
    }
}
Also used : ScheduledFuture(java.util.concurrent.ScheduledFuture) InstanceDeregisterRequest(com.tencent.polaris.api.rpc.InstanceDeregisterRequest)

Example 8 with InstanceDeregisterRequest

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.");
}
Also used : ProviderAPI(com.tencent.polaris.api.core.ProviderAPI) ReflectionUtils.rethrowRuntimeException(org.springframework.util.ReflectionUtils.rethrowRuntimeException) PolarisException(com.tencent.polaris.api.exception.PolarisException) InstanceDeregisterRequest(com.tencent.polaris.api.rpc.InstanceDeregisterRequest)

Example 9 with InstanceDeregisterRequest

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);
}
Also used : InstanceDeregisterRequest(com.tencent.polaris.api.rpc.InstanceDeregisterRequest)

Aggregations

InstanceDeregisterRequest (com.tencent.polaris.api.rpc.InstanceDeregisterRequest)9 ProviderAPI (com.tencent.polaris.api.core.ProviderAPI)4 PolarisException (com.tencent.polaris.api.exception.PolarisException)2 ReflectionUtils.rethrowRuntimeException (org.springframework.util.ReflectionUtils.rethrowRuntimeException)2 Configuration (com.tencent.polaris.api.config.Configuration)1 ServiceKey (com.tencent.polaris.api.pojo.ServiceKey)1 InstanceHeartbeatRequest (com.tencent.polaris.api.rpc.InstanceHeartbeatRequest)1 InstanceRegisterRequest (com.tencent.polaris.api.rpc.InstanceRegisterRequest)1 InstanceRegisterResponse (com.tencent.polaris.api.rpc.InstanceRegisterResponse)1 InitResult (com.tencent.polaris.discovery.example.utils.ExampleUtils.InitResult)1 ScheduledFuture (java.util.concurrent.ScheduledFuture)1 Test (org.junit.Test)1