【发布时间】:2019-08-10 03:25:02
【问题描述】:
有没有办法以编程方式识别单个微服务的实例数量是否在给定时间达到一定数量? 例如:我如何以编程方式知道我的 Account 微服务的实例现在正在运行多少?另外,如何知道该数字何时发生变化?
我的目的是在超过阈值时通知管理员。我使用 Spring Boot 和 Spring Cloud、Spring Config 和 Consul 作为服务发现。如果需要,我愿意更改为 Eureka。
【问题讨论】:
-
服务发现可以提供你想要的信息,你想知道其他微服务的信息吗?
-
是的,实际上在另一个应用程序中,很可能是一个预定的作业。但理想情况下,我想实现一个监听器,当实例数量发生变化时进行监听,可以这样做吗?
-
是的,你可以得到它,让我添加代码作为答案..
-
但我不确定 Consul 是否相同 ... :V
-
我会使用
ConsulClient来观看服务。
标签: spring spring-boot microservices spring-cloud spring-cloud-config