[發明專利]終端設備及其跨進程接口調用實現和執行方法有效
| 申請號: | 202010212437.7 | 申請日: | 2020-03-24 |
| 公開(公告)號: | CN111400070B | 公開(公告)日: | 2023-05-19 |
| 發明(設計)人: | 關安杰 | 申請(專利權)人: | 廣州華多網絡科技有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54;G06F8/20;G06F8/30;G06F8/36;G06F8/71;G06F8/73 |
| 代理公司: | 廣州利能知識產權代理事務所(普通合伙) 44673 | 代理人: | 王增鑫 |
| 地址: | 511442 廣東省廣州*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 終端設備 及其 跨進 接口 調用 實現 執行 方法 | ||
1.一種跨進程接口調用實現方法,其特征在于,該方法包括如下步驟:
應用程序中,跨進程通信的服務進程與客戶進程以編程注解的方式共同協議分別定義同一接口的實現類和接口類,約定該接口的接口標識;
在應用程序安裝運行后,服務進程將其實現類中注解的接口注冊信息注冊到接口庫,允許客戶進程與自身基于操作系統進程通信機制進行綁定通信;
當客戶進程創建某個接口時,解析該接口的注解獲得接口標識,驅動服務進程查詢接口庫中的接口注冊信息確定與該接口標識相應的實現類,實例化該實現類生成實例對象,返回該實例對象的對象標識;
當客戶進程調用其已創建的接口的方法時,通過調用攜帶所述對象標識的代理對象,間接調用服務進程中相應的實現類對象,執行其中的內建方法,獲取返回的結果數據;
其中,應用程序中服務進程的接口類和客戶進程的實現類均協議定義了接口的內建方法的方法標識,該方法標識在應用程序運行后被作為接口注冊信息注冊到所述接口庫,且在客戶進程通過代理對象調用該內建方法時,被客戶進程傳輸給服務進程,以供服務進程查詢接口庫中的接口注冊信息而確定相應的實例對象中的內建方法。
2.根據權利要求1所述的方法,其特征在于:
服務進程在實例化實現類時,為該實現類的實例對象分配對象標識,將對象標識與實例對象的對應關系存儲到接口庫的接口注冊信息中,將該對象標識提供給客戶進程創建代理對象,代理對象發生代理調用時,提供該對象標識給服務進程,以供服務進程查詢接口庫的接口注冊信息而確定要調用的具體實例對象。
3.根據權利要求1或2所述的方法,其特征在于:
客戶進程向服務進程提供的接口標識被以第一格式封裝,而在服務進程按照相應的格式協議予以解析提取;服務進程向客戶進程提供的方法標識和對象標識被以第二格式封裝,而客戶進程按照相應的格式協議予以解析提取。
4.根據權利要求1所述的方法,其特征在于:所述的注解按照Java注解技術實現,所述代理對象按照Java代理技術實現。
5.根據權利要求1所述的方法,其特征在于:服務進程負責向操作系統注冊服務組件,供客戶進程與之綁定通信,在其彼此解除綁定后,服務進程刪除因客戶進程產生的所述接口庫中的接口注冊信息。
6.一種跨進程接口調用執行方法,其特征在于,該方法包括如下步驟:
客戶進程根據其業務模塊中的接口類,調用其解析模塊解析出該接口類預先注解的接口標識,將其封裝成請求格式,向服務進程發起接口創建請求;
服務進程接收該接口創建請求,解析該請求獲得接口標識,查詢接口庫確定相應的實現類后執行該實現類的實例化創建操作,產生相應的實例對象;
服務進程將實例對象及其對象標識的對應關系存儲于接口庫中,將該對象標識封裝成結果數據返回給客戶進程;
客戶進程接收所述結果數據,解析出其中的對象標識形成攜帶該對象標識的代理對象,將之返回給客戶進程的業務模塊,以供所述業務模塊通過調用所述代理對象而實現調用所述實例對象。
7.根據權利要求6所述的方法,其特征在于,客戶進程響應于其業務模塊的需求通過調用所述代理對象而實現調用所述實例對象的過程,包括如下具體步驟:
客戶進程的業務模塊發起所述接口類中方法的接口調用請求;
所述代理對象代理調用服務進程中的實例對象的相應的內建方法,獲得該內建方法運行后的結果數據;
所述代理對象將所述結果數據返回給所述的業務模塊。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州華多網絡科技有限公司,未經廣州華多網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010212437.7/1.html,轉載請聲明來源鉆瓜專利網。





