我们有许多 Spring Boot 应用程序向 Consul 注册自己(通过 Spring Cloud Consul)。如果我停止这些应用程序,docker-compose stop myservice
那么它们会正确注销自己并从 Consul 中消失。
如果我使用docker-compose kill myservice
,那么注销不会发生。我知道在 UNIX 系统上不可能捕获 SIGKILL 事件,因此无法强制取消注册。
因此,我们看到的是 Consul 中从未删除的服务(critical
在 UI 中标记为但仍可见)。有没有办法强制领事刷新注册的内容,以便删除死服务?
谢谢
缺口