Je crois RestTemplate ne pas utiliser un pool de connexion pour envoyer des demandes, il utilise un SimpleClientHttpRequestFactory qui encapsule une norme JDK’s HttpURLConnection d'ouverture et de fermeture de la connexion.
En effet, vous pouvez configurer RestTemplate à mettre en commun la mise en œuvre comme HttpComponentsClientHttpRequestFactory mais plus probablement, vous pourriez aussi avoir besoin de configurer certains paramètres pour empêcher les demandes de délai.
Par défaut RestTemplate crée de nouvelles Httpconnection à chaque fois et ferme la connexion une fois fait.
Si vous avez besoin d'une connexion de mise en commun en vertu de repos modèle puis vous pouvez utiliser différentes de mise en œuvre de la ClientHttpRequestFactory que les pools de connexions.
En fait, pas si simple. Les pools de connexions pour chaque RestTemplate sont là: HttpComponentsClientHttpRequestFactory->HttpClients.createSystem()->HttpClientBuilder->PoolingHttpClientConnectionManager
Oui, le Printemps RestTemplateBuilder utilise apache httpclient pour la mise en commun (l'utilisation de la).
RestTemplateBuilder crée HttpComponentsClientHttpRequestFactory et utilise HttpClientBuilder. HttpClientBuilder est le plus intéressant (source):
s =System.getProperty("http.maxConnections","5");int max =Integer.parseInt(s);
poolingmgr.setDefaultMaxPerRoute(max);
poolingmgr.setMaxTotal(2* max);
Donc, par défaut, la taille du pool par route (hôte) est égal à 5. Total de la taille du pool = 10.
Pour vérifier la connexion de la piscine de journalisation de définir le niveau de journalisation comme suit:
Je crois
RestTemplate
ne pas utiliser un pool de connexion pour envoyer des demandes, il utilise unSimpleClientHttpRequestFactory
qui encapsule une normeJDK
’sHttpURLConnection
d'ouverture et de fermeture de la connexion.En effet, vous pouvez configurer
RestTemplate
à mettre en commun la mise en œuvre commeHttpComponentsClientHttpRequestFactory
mais plus probablement, vous pourriez aussi avoir besoin de configurer certains paramètres pour empêcher les demandes de délai.J'ai blogué sur cette question à Dépannage du Printemps RestTemplate les Demandes de Délai d'attente
OriginalL'auteur ootero
Par défaut RestTemplate crée de nouvelles Httpconnection à chaque fois et ferme la connexion une fois fait.
Si vous avez besoin d'une connexion de mise en commun en vertu de repos modèle puis vous pouvez utiliser différentes de mise en œuvre de la ClientHttpRequestFactory que les pools de connexions.
OriginalL'auteur Praneeth Ramesh
Oui, le Printemps RestTemplateBuilder utilise apache httpclient pour la mise en commun (l'utilisation de la).
RestTemplateBuilder crée HttpComponentsClientHttpRequestFactory et utilise HttpClientBuilder. HttpClientBuilder est le plus intéressant (source):
Donc, par défaut, la taille du pool par route (hôte) est égal à 5. Total de la taille du pool = 10.
Pour vérifier la connexion de la piscine de journalisation de définir le niveau de journalisation comme suit:
OriginalL'auteur Volodymyr Kret