2016-03-22 3 views
3

Quelqu'un peut-il me dire si le Spring Cloud Feign Client fournit ou prend en charge le pool de connexion Http, et si oui, comment configurer les paramètres comme la taille du pool? Je n'arrive pas à le trouver dans la documentation officielle. Je vous remercie.Spring Cloud: Feign et Http Connection Pooling

Répondre

3

De l'enquête, je vais essayer de répondre à ma propre question:

Spring Nuage Feindre utilise Netflix Feindre. Netflix Feign crée à son tour des connexions à l'aide de java.net.HttpURLConnection qui utilise les 'connexions persistantes' mais pas un pool de connexions.

Il est possible de surcharger le client, par exemple en utilisant Apache HttpClient à la place, et Netflix fournit une bibliothèque pour cela (feign-httpclient). Lorsque vous utilisez cette approche, la taille du pool de connexion peut être définie à l'aide de SystemProperties. Dans Spring Cloud Brixton, il semble que si Apache HttpClient ou OkHttpClient sont disponibles (via @ConditionalOnClass), ils sont automatiquement utilisés.

+0

Etes-vous sûr que Spring Cloud utilisera Apache HttpClient automatiquement lorsqu'il est dans classpath? – Neo