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 void
addHeartbeatServcieId(String serviceId)
Add consul serviceId,added serviceId will set passing status to keep sending heart beat.void
close()
protected void
processHeartbeat(boolean isPass)
void
removeHeartbeatServiceId(String serviceId)
remove serviceId,corresponding serviceId won't send heart beatvoid
setClient(ConsulClient client)
void
setHeartbeatOpen(boolean open)
void
start()
-
-
-
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)
-
-