[發(fā)明專利]一種用于接口交互的路由控制方法和裝置在審
| 申請?zhí)枺?/td> | 202111599671.0 | 申請日: | 2021-12-24 |
| 公開(公告)號: | CN114490114A | 公開(公告)日: | 2022-05-13 |
| 發(fā)明(設(shè)計)人: | 班學(xué)東 | 申請(專利權(quán))人: | 京東科技控股股份有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54;G06F15/173;G06F16/27 |
| 代理公司: | 中原信達(dá)知識產(chǎn)權(quán)代理有限責(zé)任公司 11219 | 代理人: | 趙迪;王安娜 |
| 地址: | 100176 北京市北京經(jīng)濟(jì)*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 用于 接口 交互 路由 控制 方法 裝置 | ||
本發(fā)明公開了一種用于接口交互的路由控制方法和裝置,涉及計算機(jī)技術(shù)領(lǐng)域。該方法的一具體實施方式包括:監(jiān)聽公共接口對服務(wù)端接口的調(diào)用請求,根據(jù)所述調(diào)用請求中服務(wù)端接口的接口類型,查詢相匹配的路由規(guī)則;根據(jù)所述路由規(guī)則和所述服務(wù)端接口的接口訪問信息,從預(yù)設(shè)通道集中選擇一個通道,將選擇出的通道作為所述公共接口與所述服務(wù)端接口進(jìn)行數(shù)據(jù)交互所占用的目標(biāo)通道;其中,所述接口訪問信息是通過使用所述通道集的通道訪問所述服務(wù)端接口獲得的;使用所述目標(biāo)通道進(jìn)行所述公共接口與所述服務(wù)端接口之間的數(shù)據(jù)交互。該實施方式能夠?qū)⒄{(diào)用請求分配到合適的通道處理,實現(xiàn)了資源的合理利用。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,尤其涉及一種用于接口交互的路由控制方法和裝置。
背景技術(shù)
在平臺化服務(wù)系統(tǒng)的搭建過程中,通常需要對接多個服務(wù)端(或者接口提供方),且系統(tǒng)與服務(wù)端之間通過網(wǎng)絡(luò)協(xié)議進(jìn)行數(shù)據(jù)傳輸。現(xiàn)有技術(shù)中系統(tǒng)與服務(wù)端進(jìn)行互聯(lián)網(wǎng)交互的方式為:使用連接池和第三方工具共同管理http請求,該http請求用于將數(shù)據(jù)發(fā)送至服務(wù)端。
在實現(xiàn)本發(fā)明過程中,現(xiàn)有技術(shù)中至少存在如下問題:
對于使用公共接口調(diào)用不同服務(wù)端接口進(jìn)行數(shù)據(jù)交互的情況,由于現(xiàn)有技術(shù)無法區(qū)分哪些服務(wù)端接口可以正常調(diào)用,哪些服務(wù)端接口存在異常,會出現(xiàn)由于服務(wù)端接口異常造成訪問超時,系統(tǒng)的可用連接被占滿,后續(xù)請求無法處理的情況,甚至?xí)?dǎo)致系統(tǒng)崩潰。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實施例提供一種用于接口交互的路由控制方法和裝置,該方法基于調(diào)用請求中服務(wù)端接口的接口類型,查詢路由規(guī)則,進(jìn)而利用路由規(guī)則和預(yù)獲取的該服務(wù)端接口的接口訪問信息,確定數(shù)據(jù)交互應(yīng)占用的目標(biāo)通道,能夠?qū)⒄{(diào)用請求分配到合適的通道處理,實現(xiàn)了資源的合理利用。
為實現(xiàn)上述目的,根據(jù)本發(fā)明實施例的一個方面,提供了一種用于接口交互的路由控制方法。
本發(fā)明實施例的一種用于接口交互的路由控制方法,包括:監(jiān)聽公共接口對服務(wù)端接口的調(diào)用請求,根據(jù)所述調(diào)用請求中服務(wù)端接口的接口類型,查詢相匹配的路由規(guī)則;根據(jù)所述路由規(guī)則和所述服務(wù)端接口的接口訪問信息,從預(yù)設(shè)通道集中選擇一個通道,將選擇出的通道作為所述公共接口與所述服務(wù)端接口進(jìn)行數(shù)據(jù)交互所占用的目標(biāo)通道;其中,所述接口訪問信息是通過使用所述通道集的通道訪問所述服務(wù)端接口獲得的;使用所述目標(biāo)通道進(jìn)行所述公共接口與所述服務(wù)端接口之間的數(shù)據(jù)交互。
可選地,所述路由規(guī)則用于設(shè)置設(shè)定評價參數(shù)的取值范圍,所述接口訪問信息包括所述通道對應(yīng)的評價參數(shù)的參數(shù)值;所述根據(jù)所述路由規(guī)則和所述服務(wù)端接口的接口訪問信息,從預(yù)設(shè)通道集中選擇一個通道,將選擇出的通道作為所述公共接口與所述服務(wù)端接口進(jìn)行數(shù)據(jù)交互所占用的目標(biāo)通道,包括:將所述通道集的通道對應(yīng)的評價參數(shù)的參數(shù)值與相應(yīng)的取值范圍進(jìn)行比對,以從所述通道集中篩選出所述參數(shù)值位于所述取值范圍內(nèi)的通道,并添加到候選通道集;從所述候選通道集中選擇一個通道作為所述公共接口與所述服務(wù)端接口進(jìn)行數(shù)據(jù)交互所占用的目標(biāo)通道。
可選地,所述通道的通道類型包括快速通道和阻塞通道;所述從所述候選通道集中選擇一個通道作為所述公共接口與所述服務(wù)端接口進(jìn)行數(shù)據(jù)交互所占用的目標(biāo)通道,包括:從所述候選通道集的快速通道中選擇一個通道作為所述公共接口與所述服務(wù)端接口進(jìn)行數(shù)據(jù)交互所占用的目標(biāo)通道;所述方法還包括:在所述通道集中通道對應(yīng)的評價參數(shù)的參數(shù)值位于相應(yīng)取值范圍之外的情況下,從所述通道集的阻塞通道中選擇一個通道作為所述公共接口與所述服務(wù)端接口進(jìn)行數(shù)據(jù)交互所占用的目標(biāo)通道。
可選地,所述方法還包括:獲取所述接口訪問信息;在所述接口訪問信息獲取失敗的情況下,從所述通道集中隨機(jī)選擇一個通道作為所述公共接口與所述服務(wù)端接口進(jìn)行數(shù)據(jù)交互所占用的初始通道。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于京東科技控股股份有限公司,未經(jīng)京東科技控股股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111599671.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





