[發明專利]一種業務處理方法以及裝置、電子設備、介質在審
| 申請號: | 202111672809.5 | 申請日: | 2021-12-31 |
| 公開(公告)號: | CN114553928A | 公開(公告)日: | 2022-05-27 |
| 發明(設計)人: | 陳正;彭志彬;梁景亮;陳軍 | 申請(專利權)人: | 完美世界(重慶)互動科技有限公司 |
| 主分類號: | H04L67/133 | 分類號: | H04L67/133;H04L67/51;H04L67/56;H04L67/60 |
| 代理公司: | 北京太合九思知識產權代理有限公司 11610 | 代理人: | 劉戈;孫明子 |
| 地址: | 401147 重慶市*** | 國省代碼: | 重慶;50 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 業務 處理 方法 以及 裝置 電子設備 介質 | ||
本發明提供一種業務處理方法以及裝置、電子設備、介質,本方法響應于本地業務觸發的遠程處理任務,向執行遠程處理任務的多個服務端分別發送包含與相應服務端對應待處理數據的遠程調用請求;生成多個遠程調用請求對應的多個Promise代理對象,組合多個Promise代理對象以得到目標Promise對象;在目標Promise對象上設置監聽器;通過多個Promise代理對象分別接收多個服務端基于待處理數據得到的數據處理結果,將接收到的數據處理結果傳入Promise對象;通過目標Promise對象將組合后的數據處理結果傳遞給監聽器,以使本地業務通過監聽器獲取到組合后的數據處理結果,實現業務處理邏輯與微任務解耦。
技術領域
本發明屬于互聯網技術領域,尤其涉及一種業務處理方法以及裝置、電子設備、介質。
背景技術
目前,隨著游戲業務中日益豐富的活動內容,后端業務系統的邏輯逐漸復雜。例如,游戲業務中跨服活動的增加,往往會觸發大量的跨服業務,對后端業務系統的遠程調用和異步并發等業務功能造成較大壓力。
相關技術中,一般的游戲后端框架的遠程調用監聽回調方案難以在后端業務系統中實現由遠程調用請求發起的串聯或并聯業務邏輯,而如果引入當下主流的Promise/Future到上述游戲框架中,則會因為Promise/Future框架與線程調度、協程調度的深度耦合而破壞游戲框架的線程模型,帶來異常風險。另外,現有Promise/Future方案除了會侵入線程模型外,還由于沒考慮所依賴的λ函數的缺陷而對線上熱更造成麻煩,影響項目的維護與穩定。
發明內容
本發明提供了一種業務處理方法以及裝置、電子設備、介質,以實現與線程協程解耦的業務處理流程,便于在后端業務系統中添加業務處理邏輯,提升后端業務系統的靈活性。
第一方面,本發明提供了一種業務處理方法,該方法包括:
響應于本地業務觸發的遠程處理任務,向執行遠程處理任務的多個服務端分別發送遠程調用請求,每個遠程調用請求中包含與相應服務端對應的待處理數據;
生成多個遠程調用請求對應的多個Promise代理對象,并組合多個Promise代理對象以得到目標Promise對象;
在目標Promise對象上設置監聽器;
通過多個Promise代理對象分別接收多個服務端基于待處理數據得到的數據處理結果,并將接收到的數據處理結果傳入目標Promise對象;
通過目標Promise對象將組合后的數據處理結果傳遞給監聽器,以使得本地業務通過監聽器獲取到組合后的數據處理結果。
在一可能的設計中,方法還包括:通過Promise代理對象中包含的回調函數接收異步處理任務的執行狀態。
在一可能的設計中,回調函數接口為λ函數。通過Promise代理對象中包含的回調函數接收異步處理任務的執行狀態,包括:通過調用setSuccesss方法或setFailure方法傳入λ函數,以接收用于指示異步處理任務執行狀態的回調參數。
在一可能的設計中,方法還包括:對于調用第一回調方法的異步處理任務,若多個服務端中任一服務器返回的執行狀態為成功,則確定異步處理任務完成;對于調用第二回調方法的異步處理任務,若多個服務端中所有服務器返回的執行狀態均為成功,則確定異步處理任務完成。
在一可能的設計中,通過多個Promise代理對象分別接收多個服務端基于待處理數據得到的數據處理結果,包括:對于多個Promise代理對象中的每一Promise代理對象,通過每一Promise代理對象中包含的數據處理接口,調用預設的數據返回方法獲取多個服務端的數據處理結果;其中,多個Promise代理對象包括面向同步流程的第一Promise代理對象和/或面向異步流程的第二Promise代理對象,數據處理結果包括多個服務端各自對應的返回值和/或異常值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于完美世界(重慶)互動科技有限公司,未經完美世界(重慶)互動科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111672809.5/2.html,轉載請聲明來源鉆瓜專利網。





