2016-12-26 5 views
1

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

AsyncRestTemplate (AsyncClientHttpRequestFactory asyncRequestFactory) -Использование этого AsyncClientHttpRequestFactory аргумента я буду в состоянии настроить пул соединений.

AsyncRestTemplate (AsyncListenableTaskExecutor taskExecutor) -Используя это, я смогу настроить пул потоков для операции async.

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

спасибо, что вам нравится.

ответ

2

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

ThreadPoolTaskScheduler taskExecutor = new ThreadPoolTaskScheduler(); 
    taskExecutor.setPoolSize(10); 
    SimpleClientHttpRequestFactory simpleClientHttpRequestFactory = new SimpleClientHttpRequestFactory(); 
    simpleClientHttpRequestFactory.setTaskExecutor(taskExecutor); 
    new AsyncRestTemplate(simpleClientHttpRequestFactory); 
+0

SimpleClientHttpRequestFactory не имеет настройки соединения бассейн – user3740951

+0

HttpRequestfactory использование taskexecutor. Вы можете использовать setPoolSize() в taskExecutor. –