Spring AsyncRestTemplate连接池和线程池设置

时间:2016-12-26 05:09:16

标签: spring threadpool connection-pool 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中配置连接池和线程池。

非常感谢你。

1 个答案:

答案 0 :(得分:2)

您也可以在SimpleClientHttpRequestFactory中设置任务执行器:

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