如何解决如何控制 Spring Boot Admin 调用自定义 HealthIndicator 的频率?
我有一个自定义 Spring Boot mg = sns.relplot(
data=micro.loc[index_date:].melt(id_vars='Date',var_name='Type',value_name='Market Value')),x='Date',y='Market Value',hue='Type',kind='line',)
,如下所示:
HealthIndicator
Spring Boot Admin 每 20 秒调用一次此 public class MyServiceHealth implements HealthIndicator {
@Override
public Health health() {
log.debug("checking service health");
// code omitted that verifies service is working
return Health.up().build();
}
}
方法。这是一个问题,因为这种健康检查很昂贵。我只需要每天运行一次此运行状况检查。我如何安排此运行状况检查每天运行一次?
解决方法
进行健康检查时,将结果和执行时间存储在内存中。当请求另一个健康检查时,如果距离原始检查超过 24 小时,则仅进行新检查(并存储),否则返回先前存储的结果。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。