我有服务 A,即使用服务 B1 和 B2(同一服务的两个实例),全部通过 Eureka 配置。
现在我想将 B1轻轻放下(这样 A 在处理失败的 B1 请求时不会出现问题/延迟)。我想有这样一个程序:
- 告诉 B1 停止 ping Eureka
- 让 Eureka 传播消息,B1 正在下降
- 等到 A 得到信息并且不再使用 B1
- 然后关闭 B1
我对第 1 步有疑问。如何请求 B1 停止 ping?寻找一些 JMX 操作但没有找到。
(如果我跳过了第 1 步,只是从 Eureka 中删除 B1,它会从注册表中删除,但会很快更新,因为 B1 仍在 ping Eureka)