Пул соединений Spring AsyncRestTemplate и настройки пула потоков

Я хочу использовать AsyncRestTemplate для вызова REST в моей службе. Согласно документации Spring, этот класс имеет 5 конструкторов (см. http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/client/AsyncRestTemplate.html)

AsyncRestTemplate (AsyncClientHttpRequestFactory asyncRequestFactory) — с помощью этого аргумента AsyncClientHttpRequestFactory я смогу настроить пул соединений.

AsyncRestTemplate (AsyncListenableTaskExecutor taskExecutor) — с помощью этого я смогу настроить пул потоков для асинхронной операции.

Я хочу знать, есть ли способ настроить пул соединений и пул потоков в AsyncRestTemplate.

Заранее большое спасибо.


person user3740951    schedule 26.12.2016    source источник


Ответы (1)


Вы также можете установить исполнителя задачи в SimpleClientHttpRequestFactory:

    ThreadPoolTaskScheduler taskExecutor = new ThreadPoolTaskScheduler();
    taskExecutor.setPoolSize(10);
    SimpleClientHttpRequestFactory simpleClientHttpRequestFactory = new SimpleClientHttpRequestFactory();
    simpleClientHttpRequestFactory.setTaskExecutor(taskExecutor);
    new AsyncRestTemplate(simpleClientHttpRequestFactory);
person Abhilekh Singh    schedule 26.12.2016
comment
SimpleClientHttpRequestFactory не имеет настроек пула соединений - person user3740951; 28.12.2016
comment
HttpRequestfactory использует taskexecutor. Вы можете использовать setPoolSize() в taskExecutor. - person Abhilekh Singh; 28.12.2016