/** Deregister a service from Consul */ public void deregister() { final AgentClient agent = consul.agentClient(); if (!agent.isRegistered(serviceId)) { LOGGER.info("No service registered with ID \"{}\"", serviceId); return; } LOGGER.info("Deregistering service ID \"{}\"", serviceId); try { consul.agentClient().deregister(serviceId); } catch (ConsulException e) { LOGGER.error("Failed to deregister service from Consul", e); } }
return () -> { try { if (!getConsulClient().agentClient().isRegistered(serviceId)){ getConsulClient().agentClient().register( webconsolePort,
@Override public void sendHeartbeat() throws SiteWhereException { if (getConsulClient() != null) { AgentClient agentClient = getConsulClient().agentClient(); try { String serviceId = getMicroservice().getId().toString(); if (agentClient.isRegistered(serviceId)) { agentClient.pass(serviceId); } } catch (NotRegisteredException e) { throw new SiteWhereException("Unable to send heartbeat.", e); } } else { getLogger().info("Skipping heartbeat. Consul client not connected."); } }
if (agent.isRegistered(serviceId)) { LOGGER.info( "Service ({}) [{}] already registered", configuration.getServiceName(), serviceId);