2016-12-26 89 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()。 –