Package com.networknt.consul
Class ConsulHeartbeatManager
- java.lang.Object
-
- com.networknt.consul.ConsulHeartbeatManager
-
public class ConsulHeartbeatManager extends Object
consul heart beat manager. passing status service id is registered here, and this class will set passing status for serviceId(in fact it is corresponding checkId of serviceId), then the heart beat process is done. Switcher is used to enable heart beat or disable heart beat.- Author:
- zhanglei
-
-
Constructor Summary
Constructors Constructor Description ConsulHeartbeatManager(ConsulClient client, String token)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddHeartbeatServcieId(String serviceId)Add consul serviceId,added serviceId will set passing status to keep sending heart beat.voidclose()protected voidprocessHeartbeat(boolean isPass)voidremoveHeartbeatServiceId(String serviceId)remove serviceId,corresponding serviceId won't send heart beatvoidsetClient(ConsulClient client)voidsetHeartbeatOpen(boolean open)voidstart()
-
-
-
Constructor Detail
-
ConsulHeartbeatManager
public ConsulHeartbeatManager(ConsulClient client, String token)
-
-
Method Detail
-
start
public void start()
-
processHeartbeat
protected void processHeartbeat(boolean isPass)
-
close
public void close()
-
addHeartbeatServcieId
public void addHeartbeatServcieId(String serviceId)
Add consul serviceId,added serviceId will set passing status to keep sending heart beat.- Parameters:
serviceId- service Id
-
removeHeartbeatServiceId
public void removeHeartbeatServiceId(String serviceId)
remove serviceId,corresponding serviceId won't send heart beat- Parameters:
serviceId- service Id
-
setHeartbeatOpen
public void setHeartbeatOpen(boolean open)
-
setClient
public void setClient(ConsulClient client)
-
-