2016-12-26 1 views
1

Je souhaite utiliser AsyncRestTemplate pour effectuer un appel REST dans mon service. Selon la documentation de printemps, cette classe dispose de 5 constructeurs (voir http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/client/AsyncRestTemplate.html)Paramètres du pool de connexions et du pool de connexions AsyncRestTemplate de printemps

AsyncRestTemplate (AsyncClientHttpRequestFactory asyncRequestFactory) -Utiliser cet argument AsyncClientHttpRequestFactory je serai en mesure de configurer le pool de connexion.

AsyncRestTemplate (AsyncListenableTaskExecutor taskExecutor) - En utilisant cette commande, je serai en mesure de configurer le pool de threads pour l'opération asynchrone.

Je veux savoir si je peux configurer à la fois le pool de connexions et le pool de threads dans AsyncRestTemplate.

Merci beaucoup à l'avance.

Répondre

2

Vous pouvez définir l'exécuteur des tâches dans SimpleClientHttpRequestFactory aussi:

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

SimpleClientHttpRequestFactory ne pas paramètres de pool de connexions – user3740951

+0

HttpRequestfactory utilisation taskexecutor. Vous pouvez utiliser setPoolSize() dans taskExecutor. –