[發明專利]執行異步請求響應操作的方法、裝置、設備及存儲介質在審
| 申請號: | 202110376668.6 | 申請日: | 2021-04-08 |
| 公開(公告)號: | CN113094618A | 公開(公告)日: | 2021-07-09 |
| 發明(設計)人: | 潘玲;吳冕冠;陸新龍;謝偉 | 申請(專利權)人: | 中國工商銀行股份有限公司 |
| 主分類號: | G06F16/958 | 分類號: | G06F16/958;G06F9/455 |
| 代理公司: | 北京三友知識產權代理有限公司 11127 | 代理人: | 任默聞;王濤 |
| 地址: | 100140 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 執行 異步 請求 響應 操作 方法 裝置 設備 存儲 介質 | ||
本發明實施例提供了一種執行異步請求響應操作的方法、裝置、設備及存儲介質,可用于物聯網技術領域,其中,該方法包括:接收用戶輸入的異步請求定義信息、響應操作的執行順序和所有響應完成的操作信息;根據異步請求定義信息和響應操作的執行順序形成異步請求定義對象;并行發送多個異步請求;針對每個接收到響應的異步請求,當根據異步請求定義對象中響應操作的執行順序,判斷出排序在該異步請求之前的異步請求均已響應時,執行該異步請求的響應操作,當根據異步請求定義對象中響應操作的執行順序判斷出所有異步請求均已響應時,根據所有響應完成的操作信息進行操作。該方案實現了響應操作順序執行,有利于提高前端頁面響應速度和用戶體驗。
技術領域
本發明特別涉及一種執行異步請求響應操作的方法、裝置、設備及存儲介質,需要說明的是,本發明提供的執行異步請求響應操作的方法、裝置、設備及存儲介質可用于物聯網技術領域,也可用于除物聯網領域之外的任意領域,本發明對執行異步請求響應操作的方法、裝置、設備及存儲介質的應用領域不做限定。
背景技術
近年來,隨著前端多客戶端場景的豐富,互聯網產品對于前端的用戶界面和用戶體驗越來越重視,前端差異化越來越大,移動端對于訪問連接數和數據量也有著更高要求,后端服務邊界上的通用API層變得難以維護。為了解決前端多端差異化導致后端服務變動頻繁的問題,為前端服務的后端(BFF,Backend For Frontend)應運而生。BFF層(主要用作接口聚合及接口數據裁剪等)一般基于Node.js(Node.js是基于Chrome V8引擎的JavaScript運行環境,它既可以作為Web服務器提供服務,又可以作為HTTP客戶端發送請求)搭建Web服務器,它作為前端頁面和多個后端服務器之間的中間層,主要負責接收前端HTTP請求,再發送多個請求到后端服務器獲得響應數據,將數據進行組合或裁剪后返回給前端頁面。
Node.js向后端服務器發送多個HTTP請求,需全部請求得到響應后才能對數據進行裁剪和組合,即各請求間的響應必須全部完成后才能執行后續操作,或者請求的響應存在先后順序的邏輯關系,必須依次執行。這時,開發人員一般采用同步請求方式實現,在前一個請求獲得響應后再發送下一個請求,依次獲得請求的響應后再順序發送剩余請求的方式。當請求數量較多時,這會導致請求時間過長,進而造成前端頁面響應緩慢,嚴重影響用戶體驗。
并發異步請求方式能減少同步請求間的相互等待時間,但是:
發送請求代碼按順序編寫,響應卻不是按照順序返回,導致無法確定響應的先后順序,造成代碼執行混亂和邏輯錯誤,無法達到順序執行的目的;
響應全部完成的狀態依靠定時循環任務完成檢測,導致實際完成時間并非實時檢測到,間接造成請求時間延長。而且,一旦開發人員未正確關閉定時循環任務,可能存在導致Node.js服務卡死的風險。
發明內容
本發明實施例提供了一種執行并發異步請求響應操作的方法,以解決現有技術中存在的延時長、代碼錯誤率高、服務器卡死的技術問題。該方法包括:
接收用戶輸入的異步請求定義信息、響應操作的執行順序和所有響應完成的操作信息;
根據所述異步請求定義信息和所述響應操作的執行順序形成異步請求定義對象;
根據所述異步請求定義對象并行發送多個異步請求;
針對每個接收到響應的異步請求,當根據所述異步請求定義對象中響應操作的執行順序,判斷出排序在該異步請求之前的異步請求均已響應時,執行該異步請求的響應操作,當根據所述異步請求定義對象中響應操作的執行順序判斷出所有異步請求均已響應時,根據所有響應完成的操作信息進行操作。
本發明實施例還提供了一種執行并發異步請求響應操作的裝置,以解決現有技術中存在的延時長、代碼錯誤率高、服務器卡死的技術問題。該裝置包括:
信息接收模塊,用于接收用戶輸入的異步請求定義信息、響應操作的執行順序和所有響應完成的操作信息;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國工商銀行股份有限公司,未經中國工商銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110376668.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:動漫場景渲染制作方法
- 下一篇:一種具有抗震功能的鋼質門





