[發(fā)明專利]網(wǎng)關自動路由方法及裝置、存儲介質、計算機設備有效
| 申請?zhí)枺?/td> | 202010782181.3 | 申請日: | 2020-08-06 |
| 公開(公告)號: | CN112118184B | 公開(公告)日: | 2022-06-03 |
| 發(fā)明(設計)人: | 田雪峰 | 申請(專利權)人: | 北京健康之家科技有限公司 |
| 主分類號: | H04L45/745 | 分類號: | H04L45/745;H04L41/08;H04L67/63 |
| 代理公司: | 北京中強智尚知識產(chǎn)權代理有限公司 11448 | 代理人: | 黃耀威 |
| 地址: | 100102 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 網(wǎng)關 自動 路由 方法 裝置 存儲 介質 計算機 設備 | ||
本申請公開了一種網(wǎng)關自動路由方法及裝置、存儲介質、計算機設備,該方法包括:調用網(wǎng)關的注冊中心拉取已注冊服務的服務實例列表;在所述服務實例列表中分別獲取每個所述已注冊服務對應的目標實例以及所述目標實例對應的路由暴露接口,并訪問所述路由暴露接口;接收所述路由暴露接口的返回數(shù)據(jù),并根據(jù)所述返回數(shù)據(jù)攜帶的接口路徑信息,確定每個所述已注冊服務的路由規(guī)則,其中,所述路由規(guī)則用于指導服務請求的執(zhí)行。本申請相比于現(xiàn)有技術中需要人為主動配置網(wǎng)關的路由規(guī)則導致測試時容易引起的配置文件雜亂無章和人為配置容易出錯的問題,提供了上述的可以自動配置路由規(guī)則的方法,節(jié)約了路由規(guī)則配置時間,降低了測試和運維成本。
技術領域
本申請涉及通信技術領域,尤其是涉及到一種網(wǎng)關自動路由方法及裝置、存儲介質、計算機設備。
背景技術
在微服務架構下,網(wǎng)關負責根據(jù)路由規(guī)則將服務請求轉發(fā)給正確的微服務組件處理。在迭代開發(fā)的測試環(huán)節(jié)中,網(wǎng)關是通過主動配置的方式來配置某path需要路由到哪個服務,每次測試的時候都需要找運維人員進行路由規(guī)則配置,導致配置文件雜亂無章,容易出錯,配置成本高,效率低。
發(fā)明內(nèi)容
有鑒于此,本申請?zhí)峁┝艘环N網(wǎng)關自動路由方法及裝置、存儲介質、計算機設備。
根據(jù)本申請的一個方面,提供了一種網(wǎng)關自動路由方法,包括:
調用網(wǎng)關的注冊中心拉取已注冊服務的服務實例列表;
在所述服務實例列表中分別獲取每個所述已注冊服務對應的目標實例以及所述目標實例對應的路由暴露接口,并訪問所述路由暴露接口;
接收所述路由暴露接口的返回數(shù)據(jù),并根據(jù)所述返回數(shù)據(jù)攜帶的接口路徑信息,確定每個所述已注冊服務的路由規(guī)則,其中,所述路由規(guī)則用于指導服務請求的執(zhí)行。
具體地,所述接收所述路由暴露接口的返回數(shù)據(jù),具體包括:
若訪問所述路由暴露接口成功,則接收所述路由暴露接口的返回數(shù)據(jù);
若訪問所述路由暴露接口失敗,則在所述服務實例列表中獲取相應已注冊服務的新的目標實例以及所述新的目標實例對應的路由暴露接口,并訪問所述路由暴露接口,直至訪問所述路由暴露接口成功接收到所述路由暴露接口的返回數(shù)據(jù)為止。
具體地,所述根據(jù)所述返回數(shù)據(jù)攜帶的接口路徑信息,確定每個所述已注冊服務的路由規(guī)則,具體包括:
根據(jù)所述返回數(shù)據(jù),生成所述已注冊服務對應的路由列表,并將所述路由列表注冊到本地的路由源信息表中;
根據(jù)所述路由源信息表生成每個所述已注冊服務的路由規(guī)則,并注冊相應的路由規(guī)則表。
具體地,所述返回數(shù)據(jù)還攜帶有接口路徑的鑒權信息;所述注冊相應的路由規(guī)則表,具體包括:
根據(jù)所述路由規(guī)則、所述接口路徑的鑒權信息以及預設配置規(guī)則,注冊所述路由規(guī)則表,其中,所述路由規(guī)則表中的每條路由規(guī)則對應有包含所述鑒權信息以及所述預設配置規(guī)則的訪問插件鏈。
具體地,所述注冊所述路由規(guī)則表之后,所述方法還包括:
接收服務請求,并獲取所述服務請求攜帶的訪問接口路徑信息;
若所述訪問接口路徑信息存在于所述路由規(guī)則表中,則執(zhí)行與所述訪問接口路徑信息對應的訪問插件鏈,以使所述服務請求轉發(fā)到相應的服務中;
若所述訪問接口路徑信息不存在于所述路由規(guī)則表中,則向所述服務請求對應的客戶端返回錯誤提示信息。
具體地,所述注冊所述路由規(guī)則表之后,所述方法還包括:
當所述服務實例列表發(fā)生變更時,獲取變更服務對應的變更實例以及所述變更實例對應的路由暴露接口,并訪問所述變更實例對應的路由暴露接口;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京健康之家科技有限公司,未經(jīng)北京健康之家科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010782181.3/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





