jueves, 4 de julio de 2019

Spring Cloud Netflix, Microservice, Zuul (Route,Filter) , java parte 9


   Zuul es un Ruteador, Filtro entre otras funcionalidades. para este lab, deshabilitaremos el Feign, y colocaremos a Zuul entre el Producer y Consumer, para sea el Ruteador el que lo redirija al Producer.
El el trayecto activaremos los filtros Pre, Post, Route, error para observar el paso de el tráfico.

https://github.com/jalbertomr/SpringCloudNetflix/commit/41d0fc7d06e9e1150ef2a3913a3c542897cc394d

La esctructura el servicio Zuul es la siguiente, donde podemos ver los filtros implementados como clases, y la definicion del puerto del productor que es 8081 en este caso. tambien vemos la respuesta del Consumidor.

El Log del servidor ruteador zuul muestra el paso por los filtros route y post.

2019-07-04 20:39:26.109  INFO 9876 --- [freshExecutor-0] com.netflix.discovery.DiscoveryClient    : The response status is 200
2019-07-04 20:39:38.401  INFO 9876 --- [nio-8079-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring FrameworkServlet 'dispatcherServlet'
2019-07-04 20:39:38.401  INFO 9876 --- [nio-8079-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization started
2019-07-04 20:39:38.498  INFO 9876 --- [nio-8079-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization completed in 97 ms
2019-07-04 20:39:38.544  INFO 9876 --- [nio-8079-exec-1] o.s.c.n.zuul.web.ZuulHandlerMapping      : Mapped URL path [/producer/**] onto handler of type [class org.springframework.cloud.netflix.zuul.web.ZuulController]
2019-07-04 20:39:38.544  INFO 9876 --- [nio-8079-exec-1] o.s.c.n.zuul.web.ZuulHandlerMapping      : Mapped URL path [/empleado-productor/**] onto handler of type [class org.springframework.cloud.netflix.zuul.web.ZuulController]
Request.Method : GETRequest URL : http://android-ae23f0022eea:8079/producer/empleado
usando route filter
usando Post Filter
2019-07-04 20:43:55.754  INFO 9876 --- [trap-executor-0] c.n.d.s.r.aws.ConfigClusterResolver      : Resolving eureka endpoints via configuration





eot

No hay comentarios:

Publicar un comentario