conusl启动后,我们启动服务,发现会自动注册进去,但是当我们把服务停了以后,有时候会出现服务不会删除,还显示注册进去的情况,怎么解决呢?



0f97cfb86e9299a3f7deb0ceaf242b7d.png


默认微服务注册上,是需要自己注销的, 如果Kill 掉是不会注销的,consul也不会定期检查,

加上这2个参数,就可以告诉consul要定期检查服务是否存活,不存活就移除


这两个参数的含义:

  • ttl 和 interval 默认都等于0,

  • ttl 是告诉注册中心服务服务存活时间,超过这个ttl时间服务没重新注册,就标记服务异常,也就是consul上看到的X,默认操作 最大65秒后如果还没注册就会自动移除。

  • interval 控制微服务注册的时间间隔,默认=0,不会定期注册,所以要这2个参数一起使用