如何解决如何为不同的HealthIndicators春季启动分别调用IsReadyToBeClosed
我有两个运行状况指示器,一个用于数据库,另一个用于jms。在我的HalfOpenHandler中,我重写isReadyToBeClosed()以返回布尔值。我以前只有数据库,所以我的课看起来像这样:
public class RouteHalfOpenHandler implements ThrottlingExceptionHalfOpenHandler {
private static HealthIndicator healthIndicator;
public RouteHalfOpenHandler(final HealthIndicator healthIndicator) {
this.healthIndicator = healthIndicator;
}
@Override
public boolean isReadyToBeClosed() {
return healthIndicator.health().getStatus().equals(Status.UP);
}
}
但是现在我有两个健康指标,我将使用列表来保存类似以下内容的属性:
private static List<HealthIndicator> healthIndicatorsList;
public RouteHalfOpenHandler(final List<HealthIndicator> healthIndicatorsList) {
this.healthIndicatorsList = healthIndicatorsList;
}
然后,我应该如何实现isReadyToBeClosed()?有没有办法分别检查每个连接?还是这种方法去检查列表中的每个健康指标,如果其中一个功能不正常,应该返回false?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。