[發明專利]用于在網關處基于網關配置路由服務的方法和裝置及計算機可讀存儲介質有效
| 申請號: | 201611119447.6 | 申請日: | 2016-12-07 |
| 公開(公告)號: | CN108173768B | 公開(公告)日: | 2020-12-22 |
| 發明(設計)人: | 孫興東;朱智剛 | 申請(專利權)人: | 北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司 |
| 主分類號: | H04L12/741 | 分類號: | H04L12/741;H04L29/12;H04L12/24 |
| 代理公司: | 中科專利商標代理有限責任公司 11021 | 代理人: | 楊姍 |
| 地址: | 100195 北京市海淀區杏石口路6*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 網關 基于 配置 路由 服務 方法 裝置 計算機 可讀 存儲 介質 | ||
本發明公開了一種用于在網關處基于網關配置路由服務的方法,包括:從客戶端接收服務請求;根據所述服務請求中包括的第一服務標識ID基于所述網關配置來確定所述服務請求所請求的服務的第二服務ID;向與所述第二服務ID相對應的服務器發送所述服務請求;以及從所述服務器接收所請求的服務,并向所述客戶端發送所述服務。
技術領域
本公開大體上涉及路由技術,更具體地,涉及用于在網關處基于網關配置路由服務的方法和裝置及計算機可讀存儲介質。
背景技術
在移動互聯網時代,客戶端主要以移動應用(APP)的形式存在。當客戶端的用戶點擊APP中的某個功能時,需要后臺服務器提供數據支持。例如,當購物APP的用戶想要獲取訂單詳情時,用戶點擊APP上的訂單詳情查看按鈕。APP客戶端根據用戶的點擊,可以獲取請求參數,例如,登錄用戶的標識(ID)、訂單的ID、服務請求地址等。APP客戶端根據服務請求地址向服務器發起請求。服務器根據請求地址,判斷該請求是獲取訂單詳情的業務,然后從請求參數中獲取用戶ID和訂單ID,查詢出訂單詳情信息,并將訂單詳情信息返回給客戶端。APP客戶端獲取服務器返回的訂單詳情,并將結果展現給客戶。在這個流程中,客戶端和服務器通過請求地址建立聯系。這個請求地址是由服務器定義的,APP在發布時將該請求地址存儲在安裝程序中。在現實場景中存在這樣一個問題,如果服務器定義的請求地址發生了改變(大多數情況下是因為服務器遷移引起的),而用戶安裝的APP中存儲的請求地址并沒有相應地改變成服務器重新定義的請求地址,則當用戶在該種情況下點擊按鈕以獲取訂單詳情時,由于服務器請求地址的改變,APP客戶端將無法和服務器建立聯系,進而也無法獲取訂單數據并將訂單詳情展示給用戶。
現有技術中針對該問題主要存在三個解決方案。第一個方案是保持服務器請求地址不變;第二個方案是APP客戶端中的服務器請求地址隨著服務的變更而變更;以及第三個方案是發布與新的請求地址相對應的后臺服務器應用。下面將對這三個方案進行描述。
在第一個方案中,服務器請求地址不改變,也即是說,就算后臺服務器發生服務遷移事件也要保證請求地址不改變。然而,第一個方案的缺點在于,在發生服務變更時很難保證請求地址不改變,并且為了保證服務變更后請求地址不變也會浪費人力和物力。
在第二個方案中,APP強制升級。在后臺服務器請求地址發生改變時,將新的地址寫入APP安裝包,并重新發布該安裝包以強制APP用戶升級到最新版本。然而,第二個方案的缺點在于,強制用戶升級APP會影響用戶體驗,給用戶留下不良印象。
在第三個方案中,在服務器請求地址發生改變時,在保留與舊的請求地址相對應的后臺服務器應用的同時,發布與新的請求地址相對應的后臺服務器應用。將新的地址寫入APP安裝包,并重新發布APP,并不強制用戶升級APP,但也未影響用戶使用。然而,第三個方案的缺點在于,對于同一個服務,需要同時維護兩個版本的APP和服務器,維護成本較高,同時在服務升級時也會非常繁瑣。當服務請求地址頻繁變更時,將會衍生出很多版本,升級將會變得異常耗時且不穩定。
發明內容
鑒于此,本發明提出了用于在網關處基于網關配置路由服務的方法和裝置。
在本發明的第一方面,公開了一種用于在網關處基于網關配置路由服務的方法,包括:
從客戶端接收服務請求;
根據所述服務請求中包括的第一服務標識ID基于所述網關配置來確定所述服務請求所請求的服務的第二服務ID;
向與所述第二服務ID相對應的服務器發送所述服務請求;以及
從所述服務器接收所請求的服務,并向所述客戶端發送所述服務。
優選地,根據所述服務請求中包括的第一服務ID基于所述網關配置來確定所述服務請求所請求的服務的第二服務ID包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司,未經北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611119447.6/2.html,轉載請聲明來源鉆瓜專利網。





