[發(fā)明專利]對應(yīng)業(yè)務(wù)的方法調(diào)用鏈路確定方法、裝置、電子設(shè)備在審
| 申請?zhí)枺?/td> | 202011312613.0 | 申請日: | 2020-11-20 |
| 公開(公告)號: | CN112506923A | 公開(公告)日: | 2021-03-16 |
| 發(fā)明(設(shè)計)人: | 任向東;徐東升;江樂彬;陳默;劉德卿;孫玉平 | 申請(專利權(quán))人: | 北京三快在線科技有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F8/41 |
| 代理公司: | 北京潤澤恒知識產(chǎn)權(quán)代理有限公司 11319 | 代理人: | 任亞娟 |
| 地址: | 100083 北京市海*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 對應(yīng) 業(yè)務(wù) 方法 調(diào)用 確定 裝置 電子設(shè)備 | ||
1.一種對應(yīng)業(yè)務(wù)的方法調(diào)用鏈路確定方法,其特征在于,包括:
通過結(jié)構(gòu)化數(shù)據(jù)描述應(yīng)用程序代碼中聲明的類對象、各所述類對象中聲明的方法對象,以及,各所述方法對象的屬性信息和方法調(diào)用關(guān)系,其中,至少部分所述方法對象的屬性信息包括:用于指示所述方法對象為開始調(diào)用方法或結(jié)束調(diào)用方法的標(biāo)識、所述方法對象關(guān)聯(lián)的業(yè)務(wù)標(biāo)識;
遍歷所述結(jié)構(gòu)化數(shù)據(jù),根據(jù)所述方法對象的所述屬性信息和所述業(yè)務(wù)標(biāo)識,分別確定關(guān)聯(lián)不同所述業(yè)務(wù)標(biāo)識的開始調(diào)用方法對象和結(jié)束調(diào)用方法對象;
對于每個所述開始調(diào)用方法對象,基于所述結(jié)構(gòu)化數(shù)據(jù)中描述的所述方法調(diào)用關(guān)系,分別構(gòu)建與指定業(yè)務(wù)標(biāo)識關(guān)聯(lián)的方法調(diào)用關(guān)系樹,其中,所述指定業(yè)務(wù)標(biāo)識為所述開始調(diào)用方法對象關(guān)聯(lián)的所述業(yè)務(wù)標(biāo)識;
遍歷與指定業(yè)務(wù)標(biāo)識關(guān)聯(lián)的所述方法調(diào)用關(guān)系樹,確定所述指定業(yè)務(wù)標(biāo)識所標(biāo)識的業(yè)務(wù)的每條方法調(diào)用鏈路。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定所述指定業(yè)務(wù)標(biāo)識所標(biāo)識的業(yè)務(wù)的每條方法調(diào)用鏈路的步驟之后,還包括:
遍歷各業(yè)務(wù)標(biāo)識所標(biāo)識的業(yè)務(wù)的所有所述方法調(diào)用鏈路,確定與各業(yè)務(wù)標(biāo)識關(guān)聯(lián)的所有中間調(diào)用方法對象,并確定各所述中間調(diào)用方法對象關(guān)聯(lián)的所有業(yè)務(wù)標(biāo)識;
將確定的每個所述中間調(diào)用方法對象分別與所述應(yīng)用程序代碼中聲明的方法對象進(jìn)行匹配,確定匹配成功的所述方法對象作為與相應(yīng)所述中間調(diào)用方法對象對應(yīng)的待插樁方法對象;
在每個所述待插樁方法對象的聲明代碼中,插入檢測代碼,其中,所述檢測代碼是根據(jù)與所述待插樁方法對象對應(yīng)的所述中間調(diào)用方法對象關(guān)聯(lián)的所有業(yè)務(wù)標(biāo)識生成的。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述遍歷各業(yè)務(wù)標(biāo)識所標(biāo)識的業(yè)務(wù)的所有所述方法調(diào)用鏈路,確定與各業(yè)務(wù)標(biāo)識關(guān)聯(lián)的所有中間調(diào)用方法對象,并確定各所述中間調(diào)用方法對象關(guān)聯(lián)的所有業(yè)務(wù)標(biāo)識的步驟,包括:
遍歷各業(yè)務(wù)標(biāo)識所標(biāo)識的業(yè)務(wù)的每個所述方法調(diào)用鏈路,分別確定每個所述方法調(diào)用鏈路中包括的中間調(diào)用方法對象,并建立確定的所述中間調(diào)用方法對象與所屬方法調(diào)用鏈路的所述業(yè)務(wù)標(biāo)識的關(guān)聯(lián)關(guān)系;
對于每個所述中間調(diào)用方法對象,將該中間調(diào)用方法對象與各所述業(yè)務(wù)標(biāo)識的所有所述關(guān)聯(lián)關(guān)系進(jìn)行合并,得到該中間調(diào)用方法關(guān)聯(lián)的所有業(yè)務(wù)標(biāo)識。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述結(jié)構(gòu)化數(shù)據(jù)中包括類對象名稱對應(yīng)的類對象的源代碼存儲文件信息,所述將確定的每個所述中間調(diào)用方法對象分別與所述應(yīng)用程序代碼中聲明的方法對象進(jìn)行匹配的步驟,包括:
依次執(zhí)行以下方法對象匹配操作,直至確定與所述中間調(diào)用方法對象匹配的方法對象:
將所述中間調(diào)用方法對象與所述中間調(diào)用方法對象所屬類的源代碼存儲文件中聲明的方法對象進(jìn)行匹配;
將所述中間調(diào)用方法對象與所述中間調(diào)用方法對象所屬類的擴(kuò)展類對象的源代碼存儲文件中聲明的方法對象進(jìn)行匹配;
將所述中間調(diào)用方法對象與所述中間調(diào)用方法對象的父類對應(yīng)的源代碼存儲文件中聲明的方法對象進(jìn)行匹配;
將所述中間調(diào)用方法對象與所述目標(biāo)應(yīng)用程序的所有源代碼存儲文件中聲明的方法對象進(jìn)行匹配。
5.根據(jù)權(quán)利要求1至4任一項所述的方法,其特征在于,所述對于每個所述開始調(diào)用方法對象,基于所述結(jié)構(gòu)化數(shù)據(jù)中描述的所述方法調(diào)用關(guān)系,分別構(gòu)建與指定業(yè)務(wù)標(biāo)識關(guān)聯(lián)的方法調(diào)用關(guān)系樹的步驟,包括:
對于每個所述開始調(diào)用方法對象,根據(jù)所述開始調(diào)用方法對象構(gòu)建根節(jié)點;
以所述開始調(diào)用方法對象為當(dāng)前層級方法對象,執(zhí)行以下節(jié)點構(gòu)建子步驟:
調(diào)用方法確定子步驟,基于所述結(jié)構(gòu)化數(shù)據(jù)中描述的所述方法調(diào)用關(guān)系,確定所述當(dāng)前層級方法對象調(diào)用的各下一層級方法對象;
子節(jié)點構(gòu)建子步驟,根據(jù)各所述下一層級方法對象構(gòu)建所述當(dāng)前層級方法對象對應(yīng)的節(jié)點的子節(jié)點;
跳轉(zhuǎn)判斷子步驟,響應(yīng)于各所述下一層級方法對象中包括不屬于所述結(jié)束調(diào)用方法對象的方法對象,將不屬于所述結(jié)束調(diào)用方法對象的所述下一層級方法對象分別作為當(dāng)前層級方法對象,并跳轉(zhuǎn)至執(zhí)行所述調(diào)用方法確定子步驟和所述子節(jié)點構(gòu)建子步驟,直至各所述下一層級方法對象全部為所述結(jié)束調(diào)用方法對象。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京三快在線科技有限公司,未經(jīng)北京三快在線科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011312613.0/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種在有線智能網(wǎng)中實現(xiàn)直播業(yè)務(wù)的方法
- 業(yè)務(wù)路由方法、業(yè)務(wù)路由器、客戶端設(shè)備及業(yè)務(wù)網(wǎng)絡(luò)系統(tǒng)
- 一種移動業(yè)務(wù)消息路由的方法、系統(tǒng)和設(shè)備
- 業(yè)務(wù)處理方法、設(shè)備和系統(tǒng)
- 業(yè)務(wù)編排方法及裝置、業(yè)務(wù)發(fā)放方法及裝置
- 業(yè)務(wù)限流方法及業(yè)務(wù)限流裝置
- 一種信息推薦方法、裝置及存儲介質(zhì)
- 一種基于業(yè)務(wù)事件的頁面展示方法、裝置和電子設(shè)備
- 業(yè)務(wù)編排方法及裝置、業(yè)務(wù)發(fā)放方法及裝置
- 一種安全業(yè)務(wù)的定義、開發(fā)和執(zhí)行方法及系統(tǒng)
- IDL調(diào)用裝置及調(diào)用方法
- 調(diào)用方法及調(diào)用系統(tǒng)
- 一種服務(wù)調(diào)用方法及裝置
- 服務(wù)調(diào)用方法、服務(wù)調(diào)用裝置及服務(wù)調(diào)用系統(tǒng)
- 組件調(diào)用方法、裝置及計算機(jī)可讀存儲介質(zhì)
- 身份驗證方法及裝置
- 系統(tǒng)調(diào)用處理方法、裝置、計算機(jī)設(shè)備和存儲介質(zhì)
- 一種數(shù)據(jù)調(diào)用方法、裝置、電子設(shè)備及存儲介質(zhì)
- 一種微服務(wù)請求重試的方法及終端
- 業(yè)務(wù)數(shù)據(jù)的處理方法、裝置及系統(tǒng)





