Gateway工作原理

有的時候博客內容會有變動,首發博客是最新的,其他博客地址可能會未同步,認準https://blog.zysicyj.top

全網最細面試題手冊,支持艾賓浩斯記憶法。這是一份最全面、最詳細、最高質量的 java面試題,不建議你死記硬背,只要每天復習一遍,有個大概印象就行了。 https://store.amazingmemo.com/chapterDetail/1685324709017001`


Gateway的執行流程如下:

  1. Gateway的客戶端回向Spring Cloud Gateway發起請求,請求首先會被HttpWebHandlerAdapter進行提取組裝成網關的上下文,然后網關的上下文會傳遞到DispatcherHandler。

  2. DispatcherHandler是所有請求的分發處理器,DispatcherHandler主要負責分發請求對應的處理器,比如將請求分發到對應RoutePredicateHandlerMapping(路由斷言處理器映射器)。

  3. 路由斷言處理映射器主要用于路由的查找,以及找到路由后返回對應的FilteringWebHandler。

  4. FilteringWebHandler主要負責組裝Filter鏈表并調用Filter執行一系列Filter處理,然后把請求轉到后端對應的代理服務處理,處理完畢后,將Response返回到Gateway客戶端。

在Filter鏈中,通過虛線分割Filter的原因是,過濾器可以在轉發請求之前處理或者接收到被代理服務的返回結果之后處理。所有的Pre類型的Filter執行完畢之后,才會轉發請求到被代理的服務處理。被代理的服務把所有請求完畢之后,才會執行Post類型的過濾器。

本文由博客一文多發平臺 OpenWrite 發布!

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容