[發明專利]一種請求處理方法和服務器在審
| 申請號: | 201811513320.1 | 申請日: | 2018-12-11 |
| 公開(公告)號: | CN109660612A | 公開(公告)日: | 2019-04-19 |
| 發明(設計)人: | 王桐;張菊元 | 申請(專利權)人: | 北京潘達互娛科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京思睿峰知識產權代理有限公司 11396 | 代理人: | 史小娟;張贊 |
| 地址: | 100041 北京市石景山區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 業務邏輯 請求處理 關鍵業務 服務器 業務邏輯處理 計算設備 繼續執行 優先執行 客戶端 后置 前置 解析 返回 客戶 | ||
本發明公開了一種請求處理方法,適于在服務器中執行,所述方法包括:接收來自客戶端的請求,解析該請求所包含的業務邏輯;若該請求包含多個業務邏輯,則從所述多個業務邏輯中提取該請求的關鍵業務邏輯;將所述關鍵業務邏輯前置以優先執行,并向客戶端返回執行結果;以及繼續執行后置的其他業務邏輯,直至所有業務邏輯處理完畢。本發明還公開了用于執行該請求處理方法的計算設備。
技術領域
本發明涉及互聯網技術領域,尤其涉及一種請求處理方法和服務器。
背景技術
隨著互聯網技術的快速發展和電子商務的日漸普及,網絡信息資源的數量急劇增長,導致現在業務系統越來越龐大,動輒就是成千上萬的用戶同時在線,對請求的響應速度要求也越來越高。
現有技術中正應用程序的處理方式通常是:客戶端發送一個web請求給服務器,服務器啟動進程、按照請求中代碼的順序依次執行業務流程,直到執行完成,返回數據給客戶端。這種請求處理的方式響應時間比較長,影響用戶體驗。另外,還可以采用異步操作的方式,在接收到請求后將其分為同步操作和異步操作兩種,先執行同步操作并返回結果給客戶端后,再通過隊列執行異步操作。然而這種執行流程還是有些復雜,需要再啟一個隊列,兩個隊列分開執行同步、異步操作,邏輯相對分散。
因此,需要一種能夠有效縮短響應時間且縮短執行流程的請求處理方式。
發明內容
為此,本發明提供一種新的請求處理方法和服務器,以力圖解決或至少緩解上面存在的問題。
根據本發明的一個方面,提供了一種請求處理方法,適于在服務器中執行,該方法包括:接收來自客戶端的請求,解析該請求所包含的業務邏輯;若該請求包含多個業務邏輯,則從多個業務邏輯中提取該請求的關鍵業務邏輯,關鍵業務邏輯為與該請求所代表的數據操作最密切相關的業務邏輯;將關鍵業務邏輯前置以優先執行,并向客戶端返回執行結果;以及繼續執行后置的其他業務邏輯,直至所有業務邏輯處理完畢。
可選地,在根據本發明的請求處理方法中,在后置業務邏輯執行期間,還包括步驟:每隔預定時間啟動監控程序來判斷后置的業務邏輯執行是否出現錯誤,若是,則重新執行該出錯的業務邏輯。
可選地,在根據本發明的請求處理方法中,若述關鍵業務邏輯為多個,則將所述關鍵業務邏輯前置以優先執行,并向客戶端返回執行結果的步驟包括:按該多個關鍵業務邏輯的原有順序對該多個關鍵業務邏輯進行前置,依次執行該多個關鍵業務邏輯,并向用戶返回執行結果。
可選地,在根據本發明的請求處理方法中,預定時間為5min。
可選地,在根據本發明的請求處理方法中,服務器中存儲有多種請求的關鍵業務邏輯的關聯表。
可選地,在根據本發明的請求處理方法中,從多個業務邏輯中提取該請求的關鍵業務邏輯的步驟包括:識別該請求的類型,并從關聯表中查找該種請求所對應的關鍵業務邏輯。
可選地,在根據本發明的請求處理方法中,關鍵業務邏輯為涉及數據操作的業務邏輯。
可選地,在根據本發明的請求處理方法中,請求為訂單支付請求,所述關鍵業務邏輯為扣款成功。
根據本發明的另一方面,提供了一種服務器,包括:一個或多個處理器;存儲器;和一個或多個程序,其中所述一個或多個程序存儲在所述存儲器中并被配置為由所述一個或多個處理器執行,所述一個或多個程序包括用于執行如上所述的請求處理方法的指令。
根據本發明的再一方面,提供了一種存儲一個或多個程序的計算機可讀存儲介質,所述一個或多個程序包括指令,所述指令當服務器執行時,使得所述服務器執行如上所述的請求處理方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京潘達互娛科技有限公司,未經北京潘達互娛科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811513320.1/2.html,轉載請聲明來源鉆瓜專利網。





