Zuul的工作原理
基本介绍
首先的zuul的底层是通过各种的Filter来实现的,zuul中的filter按照执行顺序分为了“pre”前置("custom"自定义一般是前置),"routing"路由,“post"后置,以及"error"异常Filter组成的,当各种Filter出现了异常,请求会跳转到"error filter”,然后再经过"post filter"最后返回结果。如下图的方式进行理解:
zuul是通过很多的Filter链实现路由的,访问的时候依次经历各个过滤器filter,最终到达过滤器的最后一个讲最后获取到的信息结果依次返回最后响应给用户。
zuul中最主要的四个过滤器
正常的执行流程
如图中,其实zuul中主要存在四种过滤器:
如果是正常执行流程:是通过由得到的路径访问过滤到pre-》routing–》post—》返回给用户 ,通过层层给请求地址进行过滤,文件解析,查询到数据返回给用户
非正常执行流程
如图所示:
zuul中的过滤器主要的有四种:pre前置过滤器、routing路由过滤器,post后置过滤器,error的错误过滤器,custom也差不多算是一个过滤器
这里介绍的部分是非正常的执行流程:
第一种是:pre–>routing ------报错-----》error----->post ------响应给用户
第二种是:如果是post报错:那么就是直接反馈给用户
第二种是:如果是post报错:那么就是直接反馈给用户