question de la passerelle Zuul et résumé

Un problème,

Dans Zuul réelle utilisation trouvé un problème lorsque l'adresse de routage ne peut pas atteindre, Zuul lancer filtre Exception jeté, l'erreur de protection réelle.

En lisant le code source disponible, exception Zuul ZuulException sera jeté, sera encapsulé dans RuntimeException.

 

Throwable besoin d'utiliser la capture des intercepteurs.

 Question deux,

Le code ci - dessus dérivée de com.netflix.zuul.http.ZuulServletla serviceméthode de mise en oeuvre qui définit le traitement lorsque le processus de demande externe Zuul, la logique d'exécution de chaque type de filtre. Nous pouvons voir dans les trois codes try-catchblocs, qui représentent à leur tour pre, route, posttrois étapes d'appels de filtre, dans le catchtraitement des exceptions, nous pouvons voir qu'ils sont tous les errortypes de processus de filtrage (avant l'utilisation des errorfiltres définie exception uniforme manipulation a profité de cette fonction); erroraprès le type de filtre traité, en plus de l' postextérieur de la phase anormale, sera ensuite postfiltre traité. Pour le postcas jeté filtre d'exception dans à travers le errortraitement après filtre, aucun autre type de filtre pour prendre en charge la présence des causes profondes des lacunes du programme avant de l' utiliser est.

Rappelons que deux types de méthodes de manipulation d'exception avant la mise en œuvre, dans laquelle le cœur même de celui - ci, ces deux méthodes de traitement dans le contexte du temps de demande de traitement exception à ajouter une série de error.*paramètres, et ces paramètres où le travail réel est en postphase de SendErrorFilterdans les paramètres du filtre seront utilisés pour organiser le retour du contenu au client. En ce qui concerne le postcas de la phase lancer une exception par errorne pas appeler après filtre de traitement postphase de demande, bien sûr, ces error.*paramètres ne seront pas SendErrorFilterla sortie du consommateur. Donc, si nous avons une coutume postfiltre lorsque gère pas correctement l'exception, il est susceptible d'apparaître dans le journal et aucune réponse anormale à une demande est question vide. Nous pouvons modifier avant ThrowExceptionFilterla filterTypemodification est postde vérifier l'existence de ce problème, attention à retirer le try-catchbloc de traitement, il peut lancer une exception.

Pour résoudre les problèmes ci - dessus il y a beaucoup, comme le plus direct que nous pouvons réaliser errorlorsque les résultats du filtre sont directement retournés à l'organisation sera en mesure d'obtenir l'effet, mais ces lacunes sont évidentes, pour l' organisation de l' information et les codes d' erreur renvoyés y parvenir il y aura plusieurs copies, ce qui est très difficile pour notre futur travail de maintenance du code. Par conséquent, afin de maintenir une logique de traitement cohérente de retour d'exception, nous avons encore l' espoir sera postune exception pour pouvoir filtrer jeté SendErrorFilterà la poignée.

Dans ce qui précède, nous avons réalisé un ErrorFiltercapturé pre, route, postexception jeté filtre et tissus error.*paramètres dans le contexte de la demande. Étant donné que notre objectif est de suivre SendErrorFilter, ces error.*paramètres sont toujours utiles pour nous, afin que nous puissions continuer à utiliser le filtre pour le faire dans le posttemps de jeter un filtre d'exception, continuer à organiser des error.*paramètres, mais ici nous ne pouvons pas avoir ces error.*paramètres avant d' être transmis au SendErrorFitlerfiltre il est à traiter. Nous devons donc ErrorFilterredéfinir le filtre après un errortype de filtre, qu'il vienne à réaliser SendErrorFilterla fonction, mais le errorfiltre n'a pas besoin de faire face à toutes les circonstances inhabituelles, il est seulement postune exception a été levée filtre efficace. Selon les idées ci - dessus, nous pouvons créer une classe héritant de SendErrorFilterfiltre, il peut réutiliser la runméthode, puis réécrire le type, l' ordre et les conditions d'exécution, pour réaliser un multiplexage de la logique originale, spécifiquement mis en œuvre comme suit:

 

 

 

 

https://www.cnblogs.com/duanxz/p/7543040.html

 

 

 

 

 

 

Zuul Gateway utilise résumé

Je suppose que tu aimes

Origine www.cnblogs.com/anhaogoon/p/12560702.html
conseillé
Classement