美文网首页
31.Gateway概念及执行流程

31.Gateway概念及执行流程

作者: LANSHENGYANG | 来源:发表于2020-06-01 17:29 被阅读0次

Gateway核心架构

基本概念

  • 路由(Route)是gateway中最基本的组件之一,表示一个具体的路由信息载体。主要定义了下面的几个信息:
  • id,路由标识符,区别于其它Route。
  • uri,路由指向的目的地uri,即客户端请求最终被转发到的微服务。
  • order,用于多个Route之间的排序,数值越小排序越靠前,匹配优先级越高。
  • predicate,断言的作用是进行条件判断,只有断言都返回真,才会真正的执行路由。
  • filter,过滤器用于修改请求和响应信息。

执行流程

image
执行流程大体如下:
  • 1.Gateway Client向Gateway Server发送请求
  • 2.请求首先会被HttpWebHandlerAdapter进行提取组装成网关上下文
  • 3.然后网关的上下文会传递到DispatcherHandler,它负责将请求发给RoutePredicateHandlerMapping
  • 4.RoutePredicateHandlerMapping负责路由查找,并根据路由断言判断路由是否可用
  • 5.如果断言成功,由FilteringWebHandler创建过滤器链并调用
  • 6.请求会一次经过PreFilter--微服务--PostFilter的方法,最终返回响应

相关文章

  • 31.Gateway概念及执行流程

    Gateway核心架构 基本概念 路由(Route)是gateway中最基本的组件之一,表示一个具体的路由信息载体...

  • Java面试一日一题:请讲下对mysql的理解

    问题:请讲下对mysql的理解 分析:该问题主要考察对mysql的理解,基本概念及sql的执行流程 回答要点: 主...

  • Meta概念及流程

    Meta概念 荟萃分析是将基于相同问题、采用相同方法的不同研究结果综合分析得出一个结论的过程。 Meta至关重要的...

  • C语言基础继续讲讲(循环语句-数组)

    C语言基础 三大执行流程 顺序执行流程 条件执行流程if语句if(条件){ 语句体}如果条件成立,就执行{}...

  • yield执行流程

    yield 执行流程 上面的执行流程将会如何输出呢? 说明了,generator的执行流程为 g() 实际不会执行...

  • 项目总结、专业技术总结的编写内容有哪些?

    概 执 说 成 概 概述 任务来源,执行完成情况,作业区概况,已有资料利用情况 执 执行 技术设计执行情况 说 说...

  • RabbitMQ 知识体系结构_0neBean_NOTE

    本文全部手敲-禁止转载内容 1. 体系结构与工作流程 1.1 概念及工作流程 1.1.1 概念 RabbitMQ ...

  • 执行流程

    基础群裂变: 在文章末尾加上自己的二维码,让感兴趣的客户加自己的微信。 将加了自己微信的客户拽入活动,进行维护。 ...

  • 执行流程

    基础群裂变: 在文章末尾加上自己的二维码,让感兴趣的客户加自己的微信。 将加了自己微信的客户拽入活动,进行维护。 ...

  • 执行流程

    要顺利的做成一件事,最可取的办法是执行相应的流程。对于企业来说,工作的开展没有成熟的流程可执行,那是相当可...

网友评论

      本文标题:31.Gateway概念及执行流程

      本文链接:https://www.haomeiwen.com/subject/xtmszhtx.html