System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本公開(kāi)涉及互聯(lián)網(wǎng),尤其涉及一種服務(wù)請(qǐng)求處理方法和裝置。
技術(shù)介紹
1、隨著微服務(wù)架構(gòu)的廣泛應(yīng)用,基于微服務(wù)架構(gòu)構(gòu)建的分布式系統(tǒng)中的服務(wù)數(shù)量節(jié)點(diǎn)增多且獨(dú)立部署,客戶端直接與服務(wù)節(jié)點(diǎn)進(jìn)行交互會(huì)面臨請(qǐng)求復(fù)雜性增加、跨域請(qǐng)求處理復(fù)雜、認(rèn)證復(fù)雜以及難以重構(gòu)等問(wèn)題。通過(guò)引入微服務(wù)網(wǎng)關(guān)作為統(tǒng)一入口點(diǎn),對(duì)服務(wù)請(qǐng)求進(jìn)行處理,可以簡(jiǎn)化客戶端與服務(wù)節(jié)點(diǎn)的交互,提高系統(tǒng)的安全性、可靠性和可維護(hù)性。因此,如何采用微服務(wù)網(wǎng)關(guān)對(duì)服務(wù)請(qǐng)求進(jìn)行處理是非常重要的。
技術(shù)實(shí)現(xiàn)思路
1、本公開(kāi)提供一種服務(wù)請(qǐng)求處理方法和裝置,以至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問(wèn)題之一。本公開(kāi)的技術(shù)方案如下:
2、根據(jù)本公開(kāi)實(shí)施例的第一方面,提供一種服務(wù)請(qǐng)求處理方法,包括:從數(shù)據(jù)庫(kù)中獲取與服務(wù)集群關(guān)聯(lián)的服務(wù)配置信息;響應(yīng)于接收到客戶端發(fā)送的服務(wù)請(qǐng)求,采用所述微服務(wù)網(wǎng)關(guān)中的指定服務(wù)中間件,根據(jù)所述服務(wù)配置信息對(duì)所述服務(wù)請(qǐng)求進(jìn)行計(jì)算,以得到計(jì)算結(jié)果;根據(jù)所述計(jì)算結(jié)果,采用請(qǐng)求處理鏈路中的至少一個(gè)處理節(jié)點(diǎn)所指示的所述微服務(wù)網(wǎng)關(guān)中的過(guò)濾器對(duì)所述服務(wù)請(qǐng)求進(jìn)行處理。
3、根據(jù)本公開(kāi)實(shí)施例的第二方面,提供了一種服務(wù)請(qǐng)求處理裝置,包括:獲取模塊,用于從數(shù)據(jù)庫(kù)中獲取與服務(wù)集群關(guān)聯(lián)的服務(wù)配置信息;計(jì)算模塊,用于響應(yīng)于接收到客戶端發(fā)送的服務(wù)請(qǐng)求,采用所述微服務(wù)網(wǎng)關(guān)中的指定服務(wù)中間件,根據(jù)所述服務(wù)配置信息對(duì)所述服務(wù)請(qǐng)求進(jìn)行計(jì)算,以得到計(jì)算結(jié)果;處理模塊,用于根據(jù)所述計(jì)算結(jié)果,采用請(qǐng)求處理鏈路中的至少一個(gè)處理節(jié)點(diǎn)所指示的所述微服務(wù)網(wǎng)關(guān)中的
4、根據(jù)本公開(kāi)實(shí)施例的第三方面,提供一種電子設(shè)備,包括:處理器;用于存儲(chǔ)所述處理器可執(zhí)行指令的存儲(chǔ)器;其中,所述處理器被配置為執(zhí)行所述指令,以實(shí)現(xiàn)如本公開(kāi)第一方面實(shí)施例所述的服務(wù)請(qǐng)求處理方法。
5、根據(jù)本公開(kāi)實(shí)施例的第四方面,提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中的指令由電子設(shè)備的處理器執(zhí)行時(shí),使得電子設(shè)備能夠執(zhí)行如本公開(kāi)第一方面實(shí)施例所述的服務(wù)請(qǐng)求處理方法。
6、根據(jù)本公開(kāi)實(shí)施例的第五方面,提供一種計(jì)算機(jī)程序產(chǎn)品,包括:計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如本公開(kāi)第一方面實(shí)施例所述的服務(wù)請(qǐng)求處理方法。
7、本公開(kāi)的實(shí)施例提供的技術(shù)方案至少帶來(lái)以下有益效果:
8、在本技術(shù)方案中,通過(guò)在數(shù)據(jù)庫(kù)中預(yù)先配置與服務(wù)集群關(guān)聯(lián)的服務(wù)配置信息,微服務(wù)網(wǎng)關(guān)從數(shù)據(jù)庫(kù)中動(dòng)態(tài)獲取與服務(wù)集群關(guān)聯(lián)的服務(wù)配置信息,避免了服務(wù)配置信息不持久化的問(wèn)題,當(dāng)接收到客戶端的服務(wù)請(qǐng)求時(shí),微服務(wù)網(wǎng)關(guān)采用指定的服務(wù)中間件根據(jù)服務(wù)配置信息對(duì)服務(wù)請(qǐng)求進(jìn)行計(jì)算,得到計(jì)算結(jié)果,并根據(jù)計(jì)算結(jié)果通過(guò)請(qǐng)求處理鏈路中的過(guò)濾器對(duì)服務(wù)請(qǐng)求進(jìn)行處理,實(shí)現(xiàn)了服務(wù)請(qǐng)求的智能路由、負(fù)載均衡、動(dòng)態(tài)限流或熔斷過(guò)濾,提高系統(tǒng)的可擴(kuò)展性、靈活性和安全性,同時(shí)降低了系統(tǒng)的耦合度,使得服務(wù)集群的管理和維護(hù)更加高效;其中,微服務(wù)網(wǎng)關(guān)采用指定的服務(wù)中間件根據(jù)服務(wù)配置信息對(duì)請(qǐng)求進(jìn)行計(jì)算時(shí),通過(guò)依次遍歷與多個(gè)處理節(jié)點(diǎn)關(guān)聯(lián)的配置子信息,實(shí)現(xiàn)了根據(jù)實(shí)際需求動(dòng)態(tài)地調(diào)整處理邏輯,在當(dāng)前遍歷的處理節(jié)點(diǎn)所指示的過(guò)濾器開(kāi)關(guān)狀態(tài)為開(kāi)啟的處理節(jié)點(diǎn)時(shí),進(jìn)一步獲取該節(jié)點(diǎn)的配置參數(shù)的參數(shù)條件,并對(duì)服務(wù)請(qǐng)求進(jìn)行解析,以驗(yàn)證配置參數(shù)的實(shí)際值是否滿足對(duì)應(yīng)的參數(shù)條件,在所有相關(guān)參數(shù)都滿足條件的情況下,選擇采用當(dāng)前處理節(jié)點(diǎn)所指示的過(guò)濾器對(duì)服務(wù)請(qǐng)求進(jìn)行處理,這樣不僅提高了系統(tǒng)的靈活性和可擴(kuò)展性,還確保了服務(wù)請(qǐng)求能夠按照預(yù)定的規(guī)則和條件進(jìn)行準(zhǔn)確、有效的處理,改善了用戶體驗(yàn);此外,根據(jù)計(jì)算結(jié)果通過(guò)請(qǐng)求處理鏈路中的過(guò)濾器對(duì)服務(wù)請(qǐng)求進(jìn)行處理時(shí),根據(jù)計(jì)算結(jié)果所指示的過(guò)濾器,從服務(wù)配置信息中,獲取所指示的過(guò)濾器對(duì)應(yīng)的至少一個(gè)處理參數(shù);采用所指示的過(guò)濾器對(duì)服務(wù)請(qǐng)求進(jìn)行解析,以得到至少一個(gè)處理參數(shù)的參數(shù)值;采用所指示的過(guò)濾器,根據(jù)至少一個(gè)處理參數(shù)的參數(shù)值,對(duì)服務(wù)請(qǐng)求進(jìn)行處理,實(shí)現(xiàn)了根據(jù)過(guò)濾器對(duì)應(yīng)的處理邏輯對(duì)相應(yīng)的處理參數(shù)進(jìn)行處理,提高了服務(wù)請(qǐng)求處理的靈活性和準(zhǔn)確性。
9、應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開(kāi)。
本文檔來(lái)自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種服務(wù)請(qǐng)求處理方法,其特征在于,應(yīng)用于微服務(wù)網(wǎng)關(guān),所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述服務(wù)配置信息包括:與所述請(qǐng)求處理鏈路中的多個(gè)處理節(jié)點(diǎn)關(guān)聯(lián)的配置子信息;
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括:
4.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的方法,其特征在于,所述根據(jù)所述計(jì)算結(jié)果,采用請(qǐng)求處理鏈路中的至少一個(gè)處理節(jié)點(diǎn)所指示的所述微服務(wù)網(wǎng)關(guān)中的過(guò)濾器對(duì)所述服務(wù)請(qǐng)求進(jìn)行處理,包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述采用所述所指示的過(guò)濾器,根據(jù)所述至少一個(gè)處理參數(shù)的參數(shù)值,對(duì)所述服務(wù)請(qǐng)求進(jìn)行處理,包括:
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述采用所述所指示的過(guò)濾器,根據(jù)所述至少一個(gè)處理參數(shù)的參數(shù)值,對(duì)所述服務(wù)請(qǐng)求進(jìn)行處理,包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述從數(shù)據(jù)庫(kù)中獲取與服務(wù)端關(guān)聯(lián)的服務(wù)配置信息,包括:
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述服務(wù)配置信息,采用以下步驟配置至所述數(shù)據(jù)庫(kù)中:
9.根據(jù)權(quán)
10.一種服務(wù)請(qǐng)求處理裝置,其特征在于,應(yīng)用于微服務(wù)網(wǎng)關(guān),所述裝置包括:
...【技術(shù)特征摘要】
1.一種服務(wù)請(qǐng)求處理方法,其特征在于,應(yīng)用于微服務(wù)網(wǎng)關(guān),所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述服務(wù)配置信息包括:與所述請(qǐng)求處理鏈路中的多個(gè)處理節(jié)點(diǎn)關(guān)聯(lián)的配置子信息;
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括:
4.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的方法,其特征在于,所述根據(jù)所述計(jì)算結(jié)果,采用請(qǐng)求處理鏈路中的至少一個(gè)處理節(jié)點(diǎn)所指示的所述微服務(wù)網(wǎng)關(guān)中的過(guò)濾器對(duì)所述服務(wù)請(qǐng)求進(jìn)行處理,包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述采用所述所指示的過(guò)濾器,根據(jù)所述至少一個(gè)處理...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:孫卓輝,
申請(qǐng)(專利權(quán))人:中電金信軟件有限公司,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。