System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機,特別是涉及一種云專線組播方法、裝置、計算機設備、計算機可讀存儲介質和計算機程序產品。
技術介紹
1、隨著計算機技術的發展,出現了微服務技術,微服務(或稱微服務架構)是一種云原生架構方法,在單個應用中包含眾多松散耦合且可單獨部署的小型組件或服務。這些服務通常擁有自己的技術棧,包括數據庫和數據管理模型。api(application?programminginterface,應用程序編程接口)網關在微服務架構中扮演著至關重要的角色,負責請求的路由、協議轉換和安全控制。
2、目前,api網關在處理dubbo協議相關的請求時,在數據返回格式和數據序列化協議方面存在一定的限制,從而導致在某些應用場景中無法將dubbo服務掛載到api網關中。這些限制影響在處理復雜的分布式服務系統時,api網關的通用性和適用性。
技術實現思路
1、基于此,有必要針對上述技術問題,提供一種能夠提高api網關通用性的請求處理方法、裝置、計算機設備、計算機可讀存儲介質和計算機程序產品。
2、第一方面,本申請提供了一種請求處理方法,包括:
3、解析客戶端提交的請求信息,得到請求解析數據;
4、對所述請求解析數據進行參數編碼處理,得到所述請求解析數據對應的dubbo請求數據;
5、將所述dubbo請求數據發送至dubbo服務端,并接收dubbo服務端對所述dubbo請求數據的dubbo響應數據;
6、對所述dubbo響應數據進行參數
7、反饋所述請求響應數據至所述客戶端。
8、在其中一個實施例中,所述解析客戶端提交的請求信息,得到請求解析數據包括:
9、解析客戶端提交的請求信息,得到所述請求信息中的統一資源定位符和請求體信息;
10、對所述統一資源定位符和請求體信息進行解析處理,得到請求解析數據,所述請求解析數據包括服務名稱、版本、方法名稱和參數。
11、在其中一個實施例中,所述對所述請求解析數據進行參數編碼處理,得到所述請求解析數據對應的dubbo請求數據包括:
12、獲取dubbo服務端的dubbo服務參數;
13、基于所述dubbo服務參數進行參數編碼處理,得到所述請求解析數據對應的dubbo請求數據。
14、在其中一個實施例中,所述基于所述dubbo服務參數進行參數編碼處理,得到所述請求解析數據對應的dubbo請求數據包括:
15、識別所述dubbo服務參數中的協議類型參數;
16、基于所述dubbo服務參數執行所述協議類型參數對應協議類型的參數編碼處理,得到所述請求解析數據對應的dubbo請求數據。
17、在其中一個實施例中,所述對所述dubbo響應數據進行參數解碼處理,得到所述dubbo響應數據對應的請求響應數據包括:
18、識別所述dubbo響應數據的響應數據格式類型;
19、查找所述響應數據格式類型的數據解析規則;
20、基于所述數據解析規則對所述dubbo響應數據進行參數解碼處理,得到所述dubbo響應數據對應的請求響應數據。
21、在其中一個實施例中,所述將所述dubbo請求數據發送至dubbo服務端包括:
22、提取所述請求解析數據中的服務名稱和服務版本;
23、查找所述服務名稱和所述服務版本對應的dubbo服務端的地址信息;
24、基于所述地址信息,通過負載均衡策略識別所述dubbo服務端中的目標服務實例;
25、將所述dubbo請求數據發送至所述目標服務實例。
26、第二方面,本申請還提供了一種請求處理裝置,包括:
27、請求處理模塊,用于解析客戶端提交的請求信息,得到請求解析數據;
28、dubbo編碼模塊,用于對所述請求解析數據進行參數編碼處理,得到所述請求解析數據對應的dubbo請求數據;
29、請求路由模塊,用于將所述dubbo請求數據發送至dubbo服務端,并接收dubbo服務端對所述dubbo請求數據的dubbo響應數據;
30、dubbo解碼模塊,用于對所述dubbo響應數據進行參數解碼處理,得到所述dubbo響應數據對應的請求響應數據;
31、響應反饋模塊,用于反饋所述請求響應數據至所述客戶端。
32、第三方面,本申請還提供了一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執行所述計算機程序時實現以下步驟:
33、解析客戶端提交的請求信息,得到請求解析數據;
34、對所述請求解析數據進行參數編碼處理,得到所述請求解析數據對應的dubbo請求數據;
35、將所述dubbo請求數據發送至dubbo服務端,并接收dubbo服務端對所述dubbo請求數據的dubbo響應數據;
36、對所述dubbo響應數據進行參數解碼處理,得到所述dubbo響應數據對應的請求響應數據;
37、反饋所述請求響應數據至所述客戶端。
38、第四方面,本申請還提供了一種計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現以下步驟:
39、解析客戶端提交的請求信息,得到請求解析數據;
40、對所述請求解析數據進行參數編碼處理,得到所述請求解析數據對應的dubbo請求數據;
41、將所述dubbo請求數據發送至dubbo服務端,并接收dubbo服務端對所述dubbo請求數據的dubbo響應數據;
42、對所述dubbo響應數據進行參數解碼處理,得到所述dubbo響應數據對應的請求響應數據;
43、反饋所述請求響應數據至所述客戶端。
44、第五方面,本申請還提供了一種計算機程序產品,包括計算機程序,該計算機程序被處理器執行時實現以下步驟:
45、解析客戶端提交的請求信息,得到請求解析數據;
46、對所述請求解析數據進行參數編碼處理,得到所述請求解析數據對應的dubbo請求數據;
47、將所述dubbo請求數據發送至dubbo服務端,并接收dubbo服務端對所述dubbo請求數據的dubbo響應數據;
48、對所述dubbo響應數據進行參數解碼處理,得到所述dubbo響應數據對應的請求響應數據;
49、反饋所述請求響應數據至所述客戶端。
50、上述請求處理方法、裝置、計算機設備、計算機可讀存儲介質和計算機程序產品,通過解析客戶端提交的請求信息,得到請求解析數據;對請求解析數據進行參數編碼處理,得到請求解析數據對應的dubbo請求數據;將dubbo請求數據發送至dubbo服務端,并接收dubbo服務端對dubbo請求數據的dubbo響應數據本文檔來自技高網...
【技術保護點】
1.一種請求處理方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述解析客戶端提交的請求信息,得到請求解析數據包括:
3.根據權利要求1所述的方法,其特征在于,所述對所述請求解析數據進行參數編碼處理,得到所述請求解析數據對應的Dubbo請求數據包括:
4.根據權利要求3所述的方法,其特征在于,所述基于所述Dubbo服務參數進行參數編碼處理,得到所述請求解析數據對應的Dubbo請求數據包括:
5.根據權利要求1至4任意一項所述的方法,其特征在于,所述對所述Dubbo響應數據進行參數解碼處理,得到所述Dubbo響應數據對應的請求響應數據包括:
6.根據權利要求1所述的方法,其特征在于,所述將所述Dubbo請求數據發送至Dubbo服務端包括:
7.一種請求處理裝置,其特征在于,所述裝置包括:
8.一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,其特征在于,所述處理器執行所述計算機程序時實現權利要求1至6中任一項所述的方法的步驟。
9.一種計算機可讀
10.一種計算機程序產品,包括計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至6中任一項所述的方法的步驟。
...【技術特征摘要】
1.一種請求處理方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述解析客戶端提交的請求信息,得到請求解析數據包括:
3.根據權利要求1所述的方法,其特征在于,所述對所述請求解析數據進行參數編碼處理,得到所述請求解析數據對應的dubbo請求數據包括:
4.根據權利要求3所述的方法,其特征在于,所述基于所述dubbo服務參數進行參數編碼處理,得到所述請求解析數據對應的dubbo請求數據包括:
5.根據權利要求1至4任意一項所述的方法,其特征在于,所述對所述dubbo響應數據進行參數解碼處理,得到所述dubbo響應數據對應的請求響應數據包括:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。