【发布时间】:2017-12-14 09:40:23
【问题描述】:
我正在开发一个应用程序并使用 spring-boot-application 作为我的健康端点,我的应用程序正在与我需要包含在我的健康检查中的几个第三方服务进行交互,问题是当服务没有响应时我保留等到 ping 超时,所以我知道它们不可用,这需要很长时间,我想避免这种情况。
一种解决方案是并行运行所有服务检查,这将显着减少超时时间,但我仍然有一个超时的瓶颈。 另一种解决方案是在后台定期检查服务(使用调度程序)并缓存检查的最后结果,这样当我们的监视器询问健康信息时,健康端点将返回兑现的结果。
还有更实用的解决方案吗?或者对于这种情况是否有任何已知的最佳实践?
【问题讨论】:
标签: spring spring-boot spring-mvc spring-boot-actuator health-monitoring