我想使用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中配置连接池和线程池。
非常感谢你。
答案 0 :(得分:2)
您也可以在SimpleClientHttpRequestFactory中设置任务执行器:
ThreadPoolTaskScheduler taskExecutor = new ThreadPoolTaskScheduler();
taskExecutor.setPoolSize(10);
SimpleClientHttpRequestFactory simpleClientHttpRequestFactory = new SimpleClientHttpRequestFactory();
simpleClientHttpRequestFactory.setTaskExecutor(taskExecutor);
new AsyncRestTemplate(simpleClientHttpRequestFactory);