Le module Spring Cloud Zuul lui-même contient des dépendances sur l'hystrix et le ruban. Lorsque nous utilisons ZUUL pour configurer des itinéraires via une combinaison de Path et ServiceId, nous pouvons ajuster divers mécanismes de délai d'attente des demandes de routage via la configuration de Hystrix et du ruban.
1 exemple de configuration du ruban
Configurez le temps de délai de connexion de 1 seconde, le temps de traitement de la demande de 2 secondes, le serveur de service unifié essaie de se reconnecter une fois, Switch Server pour reconnecter une fois
Ribbon: ConnectTimeout: 1000 Readtimeout: 2000 MaxAutoretries: 1 MaxAutoretriesNextServer: 1
2 exemples de configuration hystirx
Hystrix: Commande: Par défaut: Exécution: Isolement: Thread: TimeUtinMillisecondes: 60000
Il convient de noter ici que le temps de configuration de Hystrix doit être supérieur à la somme de toutes les temps de réessayer du ruban. J'ai configuré 2 réchauffes ci-dessus, y compris la première demande, et les trois fois sont de 6 secondes.
Citant une explication du maître officiel
Lorsque vous utilisez des commandes Hystrix qui enveloppent les clients du ruban, vous souhaitez vous assurer que votre délai d'expiration Hystrix est configuré pour être plus long que le délai d'expiration du ruban configuré, y compris tout potentiel
Retries qui pourraient être faites. Par exemple, si votre délai de connexion du ruban est une seconde et
Le client du ruban peut réessayer la demande trois fois, que votre délai d'expiration Hystrix devrait
être un peu plus de trois secondes.
3 Open Configuration de RETRY de Zuul:
Zuul: Reprendre: vrai
Portez une attention particulière à la configuration de réessayer de Zuul, qui nécessite de réessayer à ressortir, sinon il sera inutile de le configurer.
<dependency> <proupId> org.springframework.retry </rombandid> <ArtefactId> printemps-retry </refactive> </dEpendency>
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.