[發(fā)明專利]服務(wù)請求的處理方法及裝置、存儲介質(zhì)、電子裝置在審
| 申請?zhí)枺?/td> | 202010670410.2 | 申請日: | 2020-07-13 |
| 公開(公告)號: | CN111858046A | 公開(公告)日: | 2020-10-30 |
| 發(fā)明(設(shè)計)人: | 李佩珍 | 申請(專利權(quán))人: | 海爾優(yōu)家智能科技(北京)有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50 |
| 代理公司: | 北京康信知識產(chǎn)權(quán)代理有限責(zé)任公司 11240 | 代理人: | 張周洋 |
| 地址: | 100086 北京市海淀區(qū)知春*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 服務(wù) 請求 處理 方法 裝置 存儲 介質(zhì) 電子 | ||
本發(fā)明提供了一種服務(wù)請求的處理方法及裝置、存儲介質(zhì)、電子裝置,其中,方法包括在待處理的服務(wù)請求的并發(fā)數(shù)量超過線程池的處理容量的情況下,將第一指定數(shù)量的服務(wù)請求發(fā)送至線程池進行處理,并緩存剩余的服務(wù)請求以及新增的服務(wù)請求,在線程池處理完第一指定數(shù)量的服務(wù)請求之后,客戶端被觸發(fā)將被緩存的服務(wù)請求中的第二指定數(shù)量的服務(wù)請求發(fā)送至線程池進行處理,并繼續(xù)緩存剩余的服務(wù)請求以及新增的服務(wù)請求,這樣限制了服務(wù)請求的并發(fā)數(shù),因此,可以避免高請求量的情況下被丟棄或反復(fù)重試的情形,可以解決相關(guān)技術(shù)中分布式服務(wù)框架無法應(yīng)對高請求量的問題,達到提高服務(wù)請求處理效率的技術(shù)效果。
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種服務(wù)請求的處理方法及裝置、存儲介質(zhì)、電子裝置。
背景技術(shù)
相關(guān)技術(shù)中,在分布式服務(wù)框架中,例如Dubbo服務(wù),若服務(wù)端處理線程數(shù)少于客戶端請求的個數(shù),則多余的客戶端請求即被丟棄,將導(dǎo)致部分請求失敗,或者,這些超出服務(wù)端處理線程數(shù)的客戶端請求可能反復(fù)被重試,會耗盡重試次數(shù)導(dǎo)致請求失敗。為了減少這種場景的出現(xiàn),一般會加大服務(wù)端線程池大小,但服務(wù)端線程池的大小與計算機硬件條件相關(guān),一味地加大線程池大小以提高服務(wù)端處理能力并不是持續(xù)可行的解決方案。
針對相關(guān)技術(shù)中分布式服務(wù)框架無法應(yīng)對高請求量的問題,尚不存在較好的解決方案。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種服務(wù)請求的處理方法及裝置、存儲介質(zhì)、電子裝置,以至少解決相關(guān)技術(shù)中分布式服務(wù)框架無法應(yīng)對高請求量的問題。
根據(jù)本發(fā)明的一個實施例,提供了一種服務(wù)請求的處理方法,包括:
在待處理的服務(wù)請求的并發(fā)數(shù)量超過線程池的處理容量的情況下,將第一指定數(shù)量的服務(wù)請求發(fā)送至所述線程池進行處理,并緩存所述待處理的服務(wù)請求中除所述第一指定數(shù)量的服務(wù)請求之外的剩余的服務(wù)請求以及所述客戶端在將所述第一指定數(shù)量的所述服務(wù)請求發(fā)送至所述線程池進行處理之后所接收到的服務(wù)請求,其中,所述第一指定數(shù)量小于或等于所述線程池的處理容量;
在所述線程池處理完所述第一指定數(shù)量的服務(wù)請求之后,所述客戶端被觸發(fā)將被緩存的服務(wù)請求中的第二指定數(shù)量的服務(wù)請求發(fā)送至所述線程池進行處理,并緩存所述被緩存的服務(wù)請求中除所述第二指定數(shù)量的服務(wù)請求之外的剩余的服務(wù)請求以及所述客戶端在將所述第二指定數(shù)量的所述服務(wù)請求發(fā)送至所述線程池進行處理之后所接收到的服務(wù)請求,其中,所述第二指定數(shù)量小于或等于所述線程池的處理容量
在一個示例的實施方式中,所述第二指定數(shù)量的服務(wù)請求是根據(jù)所述被緩存的服務(wù)請求中的服務(wù)請求的被緩存時間所確定的,其中,按照所述被緩存時間從長至短的順序從所述被緩存的服務(wù)請求中確定所述第二指定數(shù)量的服務(wù)請求;或者,
所述第二指定數(shù)量的服務(wù)請求是根據(jù)所述被緩存的服務(wù)請求中的服務(wù)請求的優(yōu)先級所確定的,其中,所述服務(wù)請求被配置了優(yōu)先級,按照所述優(yōu)先級從高至低的順序從所述被緩存的服務(wù)請求中確定所述第二指定數(shù)量的服務(wù)請求。
在一個示例的實施方式中,所述第一指定數(shù)量的服務(wù)請求是根據(jù)所述待處理的服務(wù)請求中的服務(wù)請求的被緩存時間所確定的,其中,按照所述被緩存時間從長至短的順序從所述待處理的服務(wù)請求中確定所述第一指定數(shù)量的服務(wù)請求;或者,
所述第一指定數(shù)量的服務(wù)請求是根據(jù)所述待處理的服務(wù)請求中的服務(wù)請求的優(yōu)先級所確定的,其中,所述服務(wù)請求被配置了優(yōu)先級,按照所述優(yōu)先級從高至低的順序從所述待處理的服務(wù)請求中確定所述第一指定數(shù)量的服務(wù)請求。
在一個示例的實施方式中,通過過濾器將所述服務(wù)請求發(fā)送至所述線程池進行處理,其中,所述過濾器被配置了所述線程池的處理容量參數(shù),所述處理容量參數(shù)用于供所述過濾器確定待處理的服務(wù)請求的并發(fā)數(shù)量是否超過所述線程池的處理容量。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于海爾優(yōu)家智能科技(北京)有限公司,未經(jīng)海爾優(yōu)家智能科技(北京)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010670410.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 服務(wù)票據(jù)發(fā)行系統(tǒng)及服務(wù)票據(jù)發(fā)行服務(wù)
- 出租服務(wù)服務(wù)器和出租服務(wù)系統(tǒng)
- 服務(wù)開放方法及系統(tǒng)、服務(wù)開放服務(wù)器
- 基于服務(wù)券服務(wù)的在線企業(yè)服務(wù)平臺
- 退稅服務(wù)系統(tǒng)、退稅服務(wù)平臺及其服務(wù)方法
- 服務(wù)亭(服務(wù)驛站)
- 公共服務(wù)自助服務(wù)機
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法





