[發明專利]一種請求處理方法及裝置有效
| 申請號: | 202010170105.7 | 申請日: | 2020-03-12 |
| 公開(公告)號: | CN111405029B | 公開(公告)日: | 2023-06-02 |
| 發明(設計)人: | 蘇賽;李育國 | 申請(專利權)人: | 北京字節跳動網絡技術有限公司 |
| 主分類號: | H04L67/63 | 分類號: | H04L67/63;H04L67/56;H04L67/133;H04L45/745;G06F9/54 |
| 代理公司: | 北京中知法苑知識產權代理有限公司 11226 | 代理人: | 李明;趙吉陽 |
| 地址: | 100041 北京市石景山區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 請求 處理 方法 裝置 | ||
本公開提供了一種請求處理方法及裝置,其中,該方法包括:接收客戶端發送的請求信息;從所述請求信息中提取該請求信息對應的包裝協議信息;若所述包裝協議信息符合預設條件,從所述請求信息中提取對應的方法名,并從保存的路由信息表中,查找所述方法名對應的至少一個服務器地址;將所述請求信息發送至所述服務器地址對應的目標服務器。
技術領域
本公開涉及互聯網通信技術領域,具體而言,涉及一種請求處理方法及裝置。
背景技術
遠程過程調用(Remote?Procedure?Call,RPC)協議是一種計算機通信協議,該協議允許運行于一臺計算機的程序調用另一臺計算機上的程序,使得調用遠程的程序就像調用本地的程序一樣方便,且在提供強大的遠程調用能力的同時不損失本地調用的語義簡潔性,使得分布式系統的構建更為方便快捷,節省業務程序員進行大量編解碼、序列化及反序列化、數據校驗等的工作,讓整個交互過程在業務的層面上更為可靠。
客戶端的請求一般是通過反向代理服務器發送給提供服務的服務器的,但是,反向代理服務器目前無法代理客戶端基于Thrift?RPC協議的請求,如果客戶端是基于ThriftRPC協議發起的請求,反向代理服務器會拒絕該請求,導致提供服務的服務器無法正常接收到客戶端的請求,從而帶來業務損失。
發明內容
本公開實施例至少提供一種請求處理方法及裝置。
第一方面,本公開實施例提供了一種請求處理方法,其特征在于,所述方法應用于反向代理服務器,所述方法包括:
接收客戶端發送的請求信息;
從所述請求信息中提取該請求信息對應的包裝協議信息;
若所述包裝協議信息符合預設條件,從所述請求信息中提取對應的方法名,并從保存的路由信息表中,查找所述方法名對應的至少一個服務器地址;
將所述請求信息發送至所述服務器地址對應的目標服務器。
一種可選實施方式中,所述包裝協議信息包括協議版本信息和請求類型信息;
所述從所述請求信息中提取該請求信息對應的包裝協議信息,包括:
從所述請求信息對應的多個字段中,查找位于第一預設位置處的第一字段,將該第一字段的信息確定為所述協議版本信息;以及查找位于第二預設位置處的第二字段,將該第二字段的信息確定為所述請求類型信息;
確定所述包裝協議信息符合預設條件,包括:
若查找到的所述協議版本信息為預設的目標協議版本信息,且查找到的請求類型信息為預設的目標請求類型信息,則確定所述包裝協議信息符合預設條件。
一種可選實施方式中,所述從所述請求信息中提取對應的方法名,包括:
從所述請求信息對應的多個字段中,查找位于第三預設位置處的第三字段,得到方法名的長度;
基于所述方法名的長度以及所述方法名在所述請求信息中的預設初始位置,從所述請求信息中提取對應的方法名。
一種可選實施方式中,所述方法還包括:
從服務管理端周期性的獲取每個服務器的服務注冊信息;
基于獲取到的所述服務注冊信息,生成所述路由信息表。
一種可選實施方式中,將所述請求信息發送至所述服務器地址對應的目標服務器之后,還包括:
在接收到所述目標服務器發送的請求響應信息后,將所述請求響應信息發送給所述客戶端。
一種可選實施方式中,所述方法還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京字節跳動網絡技術有限公司,未經北京字節跳動網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010170105.7/2.html,轉載請聲明來源鉆瓜專利網。





