[發明專利]應用的路由方法、裝置及存儲介質有效
| 申請號: | 201811213362.3 | 申請日: | 2018-10-18 |
| 公開(公告)號: | CN109445960B | 公開(公告)日: | 2021-03-02 |
| 發明(設計)人: | 龍振海;羅俊;龔海龍;謝建平 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 北京德琦知識產權代理有限公司 11018 | 代理人: | 程杰;王琦 |
| 地址: | 518057 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用 路由 方法 裝置 存儲 介質 | ||
1.一種應用的路由方法,其特征在于,所述方法包括:
在第一進程中,第一總路由單元接收第一組件的第一調用請求,所述第一調用請求包括與所述第一組件要調用的服務對應的服務標識,所述第一總路由單元為所述第一進程中用于控制組件之間通信的邏輯模塊;
由所述第一進程的第一總路由單元根據所述應用中各組件的身份標識與所述應用中各服務標識的對應關系確定與所述服務標識對應的第二組件,并根據所述應用中各進程與所述應用中各組件的包含關系并確定所述第二組件所屬的目標進程;
由所述第一進程的第一總路由單元確定所述目標進程是否為所述第一進程;
在所述目標進程為不同于所述第一進程的第二進程時,由所述第一進程的第一總路由單元向所述第二進程發送包含所述服務標識的第二調用請求;以及
由所述第二進程的第二總路由單元根據所述第二調用請求調用與所述服務標識對應的第二組件,所述第二總路由單元為所述第二進程中用于控制組件之間通信的邏輯模塊。
2.如權利要求1所述的方法,其中,所述由所述第一進程
第一總路由單元從配置表中查詢與所述服務標識對應的身份標識,并將查詢到的所述身份標識對應的組件作為所述第二組件,其中,所述配置表用于描述所述應用中各組件的身份標識與所述應用中各服務標識的對應關系,和所述應用中各進程與所述應用中各組件的包含關系;
基于所述配置表,查詢所述第二組件所屬的進程,并將查詢到的進程作為所述目標進程。
3.如權利要求1所述的方法,進一步包括:在所述目標進程為所述第一進程時,由所述第一進程根據所述第一調用請求調用所述第二組件。
4.如權利要求3所述的方法,其中,所述在所述目標進程為所述第一進程時,由所述第一進程根據所述第一調用請求調用所述第二組件,包括:
獲取所述第二組件中子路由單元的接口,所述子路由單元的接口包括同步調用接口和異步調用接口,其中所述子路由單元用于:在所述同步調用接口被調用時同步調用所述第二組件,并在所述異步調用接口被調用時異步調用所述第二組件;
確定所述第一調用請求是否為同步調用;
在所述第一調用請求為同步調用時,調用所述子路由單元的所述同步調用接口,以使所述子路由單元同步調用所述第二組件;和
在所述第一調用請求為異步調用時,調用所述子路由單元的所述異步調用接口,以使所述子路由單元異步調用所述第二組件。
5.如權利要求4所述的方法,其中,所述第一調用請求進一步包括功能選項標識,所述功能選項標識用于描述所述第一組件要調用的服務的一個功能選項,所述子路由單元包括接口映射表,所述接口映射表包括所述第二組件中各功能接口與各功能選項標識的對應關系;
所述在所述第一調用請求為同步調用時,調用所述子路由單元的所述同步調用接口,以使所述子路由單元同步調用所述第二組件,包括:在所述子路由單元中,響應于所述同步調用接口被調用,同步調用所述第二組件中與所述第一調用請求中功能選項標識對應的功能接口;
所述在所述第一調用請求為異步調用時,調用所述子路由單元的所述異步調用接口,以使所述子路由單元異步調用所述第二組件,包括:在所述子路由單元中,響應于所述異步調用接口被調用,異步調用所述第二組件中與所述第一調用請求中功能選項標識對應的功能接口。
6.如權利要求4所述的方法,進一步包括:
在所述第二組件完成與所述第一調用請求對應的操作時,由所述第一進程對所述第一組件執行回調操作。
7.如權利要求6所述的方法,其中,所述第一調用請求進一步包括所述第一組件的第一回調標識;所述由所述第一進程對所述第一組件執行回調操作,包括:調用所述第一回調標識所標識的回調接口。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811213362.3/1.html,轉載請聲明來源鉆瓜專利網。





