Мы используем Spring Cloud Gateway в нашей производственной среде и пытаемся раскрыть метрики пула подключений Netty. Мне не удалось найти конфигурацию для включения метрик подключения Netty в шлюзе. Я думаю, что единственный способ раскрыть метрики - это переопределить ConnectionProvider в классе GatewayHttpClient. Есть ли какая-либо альтернатива, которая может быть использована для раскрытия метрик Netty без необходимости переопределения внутреннего кода шлюза?
Метрики Netty Spring Cloud Gateway
Ответы (1)
Это связано с тем, что HttpClient
, созданный Spring Cloud Gateway
, не включает метрику , вы можете изменить HttpClient
следующим образом :
@Component
public class HttpClientConfig implements BeanPostProcessor {
@Override
public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
if (bean instanceof HttpClient) {
HttpClient client = (HttpClient) bean;
return client.metrics(true, s -> s);
}
return bean;
}
}
person
TongChen
schedule
17.05.2021