[發明專利]接口調用方法、裝置、電子設備及存儲介質有效
| 申請號: | 201911424430.5 | 申請日: | 2019-12-30 |
| 公開(公告)號: | CN111158923B | 公開(公告)日: | 2023-05-12 |
| 發明(設計)人: | 鐘斌 | 申請(專利權)人: | 深圳云天勵飛技術有限公司 |
| 主分類號: | G06F9/52 | 分類號: | G06F9/52 |
| 代理公司: | 廣州三環專利商標代理有限公司 44202 | 代理人: | 熊永強 |
| 地址: | 518000 廣東省深圳市龍崗區園山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 接口 調用 方法 裝置 電子設備 存儲 介質 | ||
本申請提供了一種接口調用方法、裝置、電子設備及存儲介質,方法包括:接收同步接口轉發的由客戶端發起的同步請求;將所述同步請求加入同步請求緩存隊列,向異步處理系統下發所述同步請求,并生成異步等待信號,所述異步等待信號中包括所述同步請求的上下文信息;獲取所述異步處理系統上報的對所述同步請求進行處理的處理結果,并從所述異步等待信號中獲取所述上下文信息,對所述上下文信息進行同步;通過所述同步接口向所述客戶端返回所述處理結果。本申請實施例有利于解決基于服務化的同步接口和異步接口調用矛盾的問題。
技術領域
本申請涉及接口調用技術領域,尤其涉及一種接口調用方法、裝置、電子設備及存儲介質。
背景技術
在產品系統中,不同的組成部分對同步接口與異步接口的需求是完全不同的,靠近用戶的部分傾向于同步接口,例如:基于超文本傳輸協議的Restful(一種網絡應用程序的設計風格和開發方式)規范的接口,而靠近底層的部分傾向于異步接口,例如:處理器上的寄存器接口。隨著服務化的普及,系統軟件中越來越多的底層功能通過服務化提供,與軟件開發工具包的接口提供不同,服務化接口的提供形式是同步的,而底層計算的形式是異步的,這就使得系統中兩種接口的調用產生了矛盾。
發明內容
針對上述問題,本申請提供了一種接口調用方法、裝置、電子設備及存儲介質,有利于解決基于服務化的同步接口和異步接口調用矛盾的問題。
為實現上述目的,本申請實施例第一方面提供了一種接口調用方法,該方法包括:
接收同步接口轉發的由客戶端發起的同步請求;
將所述同步請求加入同步請求緩存隊列,向異步處理系統下發所述同步請求,并生成異步等待信號,所述異步等待信號中包括所述同步請求的上下文信息;
獲取所述異步處理系統上報的對所述同步請求進行處理的處理結果,并從所述異步等待信號中獲取所述上下文信息,對所述上下文信息進行同步;
通過所述同步接口向所述客戶端返回所述處理結果。
在一種可能的實施方式中,所述向異步處理系統下發所述同步請求,包括:
檢測所述異步處理系統是否處于準備狀態;
在所述異步處理系統處于準備狀態的情況下,從所述緩存隊列中取出所述同步請求,執行所述向異步處理系統下發所述同步請求的操作;
所述生成異步等待信號,包括:
生成所述同步請求的目標請求標識;
根據所述目標請求標識生成所述同步請求的異步等待信號。
在一種可能的實施方式中,所述獲取所述異步處理系統上報的對所述同步請求進行處理的處理結果,包括:
在所述異步處理系統觸發數據完成信號的情況下,接收所述異步處理系統上報的目標數據塊,解析所述目標數據塊以得到所述目標請求標識;所述目標數據塊為所述同步請求的部分處理結果;
從異步結果緩存中獲取所述目標請求標識對應的目標緩存塊;所述異步結果緩存中包括多個緩存塊,每個緩存塊中均包括請求標識、所述異步處理系統對該請求標識對應的同步請求進行處理的完成度標識、數據塊以及數據塊的索引;
將所述目標數據塊存儲在所述目標緩存塊,解析所述目標數據塊以得到所述目標數據塊的索引;
根據所述目標數據塊的索引統計所述目標緩存塊中的完成度標識,若所述完成度標識達到完成度閾值,則得到所述處理結果,并觸發所述處理結果的收集完成信號。
在一種可能的實施方式中,在從所述異步等待信號中獲取所述上下文信息,對所述上下文信息進行同步之前,所述方法還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳云天勵飛技術有限公司,未經深圳云天勵飛技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911424430.5/2.html,轉載請聲明來源鉆瓜專利網。





