private Optional<String> getQps(int count) {
if (count == GET_QPS_MAX_RETRY) {
LOG.error("在服务启动时候获取限流QPS阈值失败");
return Optional.empty();
}
try {
return dynamicConfigClient.get(COMMONS_RATE_LIMITER_CONFIG_KEY, projectIdentity);
} catch (Exception e) {
LOG.warn("启动时第 count={} 尝试从FDC获取QPS失败", count);
}
ThreadUtils.sleepQuietly(GET_QPS_RETRY_INTERVAL_MILLIS);
return getQps(++count);
}