2016-12-26 289 views
1

我想在我的服務中使用AsyncRestTemplate進行REST調用。根據Spring文檔,這個類有5個構造函數(請參考http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/client/AsyncRestTemplate.htmlSpring AsyncRestTemplate連接池和線程池設置

AsyncRestTemplate(AsyncClientHttpRequestFactory asyncRequestFactory) - 使用此AsyncClientHttpRequestFactory參數我將能夠配置連接池。

AsyncRestTemplate(AsyncListenableTaskExecutor taskExecutor) - 使用此我將能夠配置異步操作的線程池。

我想知道是否有方法可以在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接口。你可以在taskExecutor中使用setPoolSize()。 –