Zuul运行原理

2018-10-04  本文已影响0人  _fan凡

总体来看(从上往下看),Zuul 2.0可以认为是一个Netty server,首先运行前置过滤器(pre-filters或者inbound filters),然后在通过Netty client代理请求到原始处理类,执行完成后再执行后置过滤器(post-filters或者outbound filters),最后返回响应。
如下图:


image.png

过滤器


过滤器是Zuul处理核心业务逻辑的地方。他们具有执行大量操作的能力,能够在请求-响应生命周期的不同阶段运行。如上图所示。

过滤器也有两种类型:同步(sync)和异步(async)。因为是运行在事件循环上,所以在过滤器中永不阻塞是很重要的。如果你需要阻塞,那可以在单独的线程池中使用异步(async)过滤器,否则使用同步(sync)过滤器。

上一篇 下一篇

猜你喜欢

热点阅读