Skip to content

valitydev/vality-http-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

vality-http-client

Обертка над apache-http-client для упрощения конфигурации

Если необходимо инициализируем пул клиентов (в данном примере это пул для ssl клиентов)

@Bean
    public HttpClientPool<SslRequestConfig> clientPool(KeyStoreProperties keyStoreProperties) {
        return new SslCertHttpClientPool(
                new HttpClientFactory(timeout, maxPerRoute, maxTotal, keyStoreProperties), SslRequestConfig::getCertFileName);
    }

Создаем клиент, который будет отвечать за вызов, с включением метрик

    @Bean
    public HttpClient httpClient(MeterRegistry meterRegistry) {
        return SimpleHttpClient.builder()
                .registry(meterRegistry)
                .enableMetrics(true)
                .build();
    }

За создание запросов отвечает RequestFactory, позволяет создавать запросы с установкой таймаутов на каждый конкретный запрос

    @Bean
    public UrlParamsRequestFactory urlParamsRequestFactory(MeterRegistry meterRegistry) {
        return new UrlParamsRequestFactory();
    }

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6

Languages