Class 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 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)