[發明專利]一種請求處理方法、裝置、設備及可讀存儲介質在審
| 申請號: | 201910609736.1 | 申請日: | 2019-07-08 |
| 公開(公告)號: | CN110321213A | 公開(公告)日: | 2019-10-11 |
| 發明(設計)人: | 張昌彪 | 申請(專利權)人: | 杭州港盛軟件科技有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/54 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王云曉 |
| 地址: | 310053 浙江省杭州市濱江區浦沿*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 可讀存儲介質 請求處理 線程處理 線程池 請求處理裝置 處理線程 處理效率 技術效果 請求排隊 服務端 固定線 客戶端 預設 空閑 發送 | ||
本發明公開了一種請求處理方法,包括:當接收到客戶端發送的請求,則判斷處于固定線程池中的當前請求的預設處理線程是否空閑;若否,則判斷請求為有序請求還是無序請求;當請求為有序請求,則利用有序線程池中的線程處理請求;當請求為無序請求,則利用無序線程池中的線程處理請求。本發明能夠避免請求排隊等待,提高服務端對于請求的處理效率。相應地,本發明公開的一種請求處理裝置、設備及可讀存儲介質,也同樣具有上述技術效果。
技術領域
本發明涉及數據處理技術領域,更具體地說,涉及一種請求處理方法、裝置、設備及可讀存儲介質。
背景技術
在現有技術中,一般通過固定線程池處理客戶端發送的請求。固定線程池中的線程與功能對應,每個線程固定處理特定功能的請求。
例如固定線程池中設有三個線程,這三個線程分別用于處理登錄請求、查詢請求和注冊請求;那么當服務端接收到登錄請求時,該登錄請求就需要由處理登錄請求的線程進行處理,而當此時再次接收到登錄請求時,由于處理登錄請求的線程還未處理完前次登錄請求,當前接收到的登錄請求就需要等待前次登錄請求被處理完后,才能被處理,如此就會導致當前請求無法被添加至任務隊列,需要排隊等待,從而降低了服務端的處理效率和性能。
若另外設置一個固定線程池解決請求排隊等待的問題,由于固定線程池中的每個線程固定處理特定功能的請求,該問題仍然會存在于另外設置的固定線程池中。也就是說,另外設置一個固定線程池并不能從根本上解決請求排隊等待的問題。
因此,如何避免請求排隊等待,提高服務端對于請求的處理效率,是本領域技術人員需要解決的問題。
發明內容
本發明的目的在于提供一種請求處理方法、裝置、設備及可讀存儲介質,以避免請求排隊等待,提高服務端對于請求的處理效率。
為實現上述目的,本發明提供了如下技術方案:
一種請求處理方法,包括:
當接收到客戶端發送的請求,則判斷處于固定線程池中的所述請求的預設處理線程是否空閑;
若否,則判斷所述請求為有序請求還是無序請求;
當所述請求為有序請求,則利用有序線程池中的線程處理所述請求;
當所述請求為無序請求,則利用無序線程池中的線程處理所述請求。
優選地,所述判斷處于固定線程池中的所述請求的預設處理線程是否空閑,包括:
提取所述請求攜帶的所述預設處理線程的標識信息;
根據所述標識信息在所述固定線程池中查詢所述預設處理線程,并判斷所述預設處理線程是否空閑。
優選地,所述判斷所述預設處理線程是否空閑,包括:
判斷所述預設處理線程處理一個請求的耗時是否小于預設的第一閾值。
優選地,所述判斷所述預設處理線程是否空閑,包括:
判斷所述預設處理線程的待處理隊列是否空閑。
優選地,所述判斷所述預設處理線程的待處理隊列是否空閑,包括:
判斷所述預設處理線程的待處理隊列中的待處理對象是否小于預設的第二閾值。
優選地,所述判斷所述請求為有序請求還是無序請求,包括:
提取所述請求攜帶的屬性信息,并判斷所述屬性信息為有序屬性信息還是無序屬性信息。
優選地,還包括:
當所述預設處理線程空閑,則利用所述預設處理線程處理所述請求。
一種請求處理裝置,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州港盛軟件科技有限公司,未經杭州港盛軟件科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910609736.1/2.html,轉載請聲明來源鉆瓜專利網。





