本發(fā)明涉及計算機領(lǐng)域,尤其涉及一種建立進程間請求調(diào)用鏈的方法、裝置及計算機系統(tǒng)。
背景技術(shù):
圖1為計算機組成結(jié)構(gòu)框圖,其中示出了計算機的主要部件。圖1中,處理器110、內(nèi)部存儲器105、總線橋120以及網(wǎng)絡(luò)接口115接入系統(tǒng)總線140,總線橋120用于橋接系統(tǒng)總線140和i/o總線145,i/o接口接入i/o總線145,usb接口以及外部存儲器135與i/o接口連接。圖1中,處理器110可以為一個或多個處理器,每個處理可以具有一個或者多個處理器內(nèi)核;內(nèi)部存儲器105為易失性存儲器,例如寄存器、緩存器、各種類型的隨機存取存儲器等;在計算機開機運行的時候,內(nèi)部存儲器105中的數(shù)據(jù)包括操作系統(tǒng)和應(yīng)用程序;網(wǎng)絡(luò)接口115可以為以太網(wǎng)接口、光纖接口、無線局域網(wǎng)接口等;系統(tǒng)總線140可以用來傳送數(shù)據(jù)信息、地址信息、以及控制信息;總線橋120可以用來進行協(xié)議轉(zhuǎn)換,將系統(tǒng)總線協(xié)議轉(zhuǎn)換為i/o協(xié)議或者將i/o協(xié)議轉(zhuǎn)換為系統(tǒng)總線協(xié)議以實現(xiàn)數(shù)據(jù)傳輸;i/o總線145用來數(shù)據(jù)信息和控制信息,還可以總線終結(jié)電阻或電路來降低信號反射干擾;i/o接口130主要與各種外部設(shè)備連接,例如鍵盤、鼠標、傳感器等等,閃存可以通過usb接口125接入i/o總線,外部存儲器為非易失性存儲器,例如硬盤、光盤等。在計算機開機之后,處理器可以將存儲于外部存儲其中的數(shù)據(jù)讀取到內(nèi)部存儲器中,并對內(nèi)部存儲其中的計算機指令進行處理,完成操作系統(tǒng)以及應(yīng)用程序的功能。該示例計算機可以為臺式機、筆記本電腦、平板電腦、智能手機等。
上述的計算機結(jié)構(gòu)可以用來實現(xiàn)服務(wù)器。在互聯(lián)網(wǎng)直播的應(yīng)用場景下,服務(wù)器需要大量的進程來處理不同的請求。目前互聯(lián)網(wǎng)的后端服務(wù)器大多通過多進程來分布式處理用戶的請求,各個進程間通過相互協(xié)作來完成用戶請求的業(yè)務(wù)邏輯。進程分布式處理的技術(shù)方案,由于調(diào)用關(guān)系復(fù)雜,并且跨進程、跨服務(wù)器和機房,難以通過現(xiàn)有的日志方式進行追蹤?,F(xiàn)有的日志方式查看故障,僅僅能針對局部問題進行查看,而不能看到全局的狀況,導(dǎo)致業(yè)務(wù)開發(fā)人員定位故障比較慢,故障影響時長和范圍擴大。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明提供一種建立進程間請求調(diào)用鏈的方法、裝置及計算機系統(tǒng),通過記錄各個進程之間的調(diào)用關(guān)系,有助于業(yè)務(wù)開發(fā)人員快速定位故障。
為了解決上述問題,本發(fā)明提供了一種建立進程間請求調(diào)用鏈的方法,該方法包括:
獲取與各個進程處理的請求關(guān)聯(lián)的信息;
根據(jù)所述信息建立進程間請求調(diào)用鏈。
可選地,所述與各個進程處理的請求關(guān)聯(lián)的信息至少包括當前進程的主機ip地址以及當前進程請求調(diào)用的進程的ip地址,和/或當前進程對應(yīng)的uri以及當前進程請求調(diào)用的進程對應(yīng)的uri。
可選地,對于進程間請求調(diào)用鏈中的最后一個進程,所述當前進程請求調(diào)用的進程的ip地址為空和/或當前當前進程請求調(diào)用的進程對應(yīng)的uri為空。
可選地,根據(jù)所述信息建立進程間請求調(diào)用鏈包括根據(jù)當前進程的主機ip地址以及當前進程調(diào)用的進程的ip地址和/或當前進程對應(yīng)的uri以及當前進程請求調(diào)用的進程對應(yīng)的uri建立進程間請求調(diào)用鏈。
相應(yīng)地,本發(fā)明提供了一種建立進程間請求調(diào)用鏈的裝置,該裝置包括:
獲取模塊,用于獲取與各個進程處理的請求關(guān)聯(lián)的信息;
建立模塊,用于根據(jù)所述信息建立進程間請求調(diào)用鏈。
可選地,所述與各個進程處理的請求關(guān)聯(lián)的信息至少包括當前進程的主機ip地址以及當前進程請求調(diào)用的進程的ip地址,和/或當前進程對應(yīng)的uri以及當前進程請求調(diào)用的進程對應(yīng)的uri。
可選地,對于進程間請求調(diào)用鏈中的最后一個進程,所述當前進程請求調(diào)用的進程的ip地址為空和/或當前當前進程請求調(diào)用的進程對應(yīng)的uri為空。
可選地,所述建立模塊還用于根據(jù)當前進程的主機ip地址以及當前進程調(diào)用的進程的ip地址和/或當前進程對應(yīng)的uri以及當前進程請求調(diào)用的進程對應(yīng)的uri建立進程間請求調(diào)用鏈。
相應(yīng)地,本發(fā)明提供了一種計算機系統(tǒng),該系統(tǒng)包括:
處理器、計算機可讀存儲器、和計算機可讀存儲介質(zhì);
程序,用于獲取與各個進程處理的請求關(guān)聯(lián)的信息,并根據(jù)所述信息建立進程間請求調(diào)用鏈;
所述程序存儲在所述計算機可讀存儲介質(zhì)上,用于由所述處理器經(jīng)由所述計算機可讀存儲器執(zhí)行。
可選地,所述與各個進程處理的請求關(guān)聯(lián)的信息至少包括當前進程的主機ip地址以及當前進程請求調(diào)用的進程的ip地址,和/或當前進程對應(yīng)的uri以及當前進程請求調(diào)用的進程對應(yīng)的uri;
所述程序還用于根據(jù)當前進程的主機ip地址以及當前進程調(diào)用的進程的ip地址和/或當前進程對應(yīng)的uri以及當前進程請求調(diào)用的進程對應(yīng)的uri建立進程間請求調(diào)用鏈。
本發(fā)明可以在運行時動態(tài)建立分布式系統(tǒng)進程間的請求調(diào)用關(guān)系,通過調(diào)用關(guān)系可以方便的追蹤程序異常和錯誤,也可以輸出整體調(diào)用關(guān)系的視圖,便于全局性的觀察運行時的系統(tǒng)結(jié)構(gòu)。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中:
圖1是現(xiàn)有技術(shù)中計算機組成結(jié)構(gòu)框圖;
圖2是本發(fā)明提供的節(jié)點串聯(lián)調(diào)用生成進程間請求調(diào)用的示意圖;
圖3是本發(fā)明提供的用戶點贊生成進程間請求調(diào)用鏈的示意圖;
圖4是本發(fā)明提供的同節(jié)點并行調(diào)用生成進程間請求調(diào)用鏈的示意圖;
圖5是本發(fā)明提供的用戶送禮物生成進程間請求調(diào)用的示意圖;
圖6是本發(fā)明提供的建立進程間請求調(diào)用鏈的裝置示意圖。
附圖標記說明
105內(nèi)部存儲器110處理器
115網(wǎng)絡(luò)接口120總線橋
125usb接口130i/o接口
135外部存儲器140系統(tǒng)總線
145i/o總線605獲取模塊
610建立模塊
具體實施方式
如在說明書及權(quán)利要求當中使用了某些詞匯來指稱特定組件。本領(lǐng)域技術(shù)人員應(yīng)可理解,硬件制造商可能會用不同名詞來稱呼同一個組件。本說明書及權(quán)利要求并不以名稱的差異來作為區(qū)分組件的方式,而是以組件在功能上的差異來作為區(qū)分的準則。如在通篇說明書及權(quán)利要求當中所提及的“包含”為一開放式用語,故應(yīng)解釋成“包含但不限定于”?!按笾隆笔侵冈诳山邮盏恼`差范圍內(nèi),本領(lǐng)域技術(shù)人員能夠在一定誤差范圍內(nèi)解決所述技術(shù)問題,基本達到所述技術(shù)效果。說明書后續(xù)描述為實施本發(fā)明的較佳實施方式,然所述描述乃以說明本發(fā)明的一般原則為目的,并非用以限定本發(fā)明的范圍。本發(fā)明的保護范圍當視所附權(quán)利要求所界定者為準。
為了解決現(xiàn)有技術(shù)中通過日志定位故障過于困難的問題,本發(fā)明通過記錄各個進程之間的調(diào)用關(guān)系,從而在請求的業(yè)務(wù)邏輯出現(xiàn)問題時,可以針對該請求涉及的進程進行分析,查找故障。
實施例1
如前所述,分布式進程處理用戶的請求,就是通過若干服務(wù)器協(xié)作來完成用戶的業(yè)務(wù)邏輯,每個服務(wù)器運行一個或二個甚至更多進程。如下示例中,假設(shè)每個服務(wù)器運行一個進程來完成用戶的業(yè)務(wù)邏輯。
圖2示出了節(jié)點串聯(lián)調(diào)用生成進程間請求調(diào)用的示意圖,其中客戶端發(fā)出了業(yè)務(wù)請求,例如該業(yè)務(wù)請求中包含了值為100的統(tǒng)一資源標識符(uniformresourceidentifier,uri),進程a收到該請求之后處理其負責的業(yè)務(wù)邏輯,然后請求調(diào)用進程b,向進程b發(fā)送的請求中包含值為101的uri,進程b收到請求之后,處理其負責的邏輯,然后請求調(diào)用進程c,向進程c發(fā)送的請求中包含值為102的uri,進程c收到請求之后,處理其負責的邏輯,從而完成用戶請求的整個業(yè)務(wù)邏輯。
在處理過程中,進程a可以記錄用戶發(fā)送的請求中包含的uri,進程a的主機ip地址,調(diào)用的進程b對應(yīng)的uri,以及調(diào)用的進程b的ip地址。例如,可以通過節(jié)點模型chainnode實例來記錄這些數(shù)據(jù):
chainnode(a):
uri:100
host:192.168.0.0:8080
nexturi:101
nexthost:192.168.0.1:8080;
同樣地,進程b可以記錄其接收的請求中包含的uri,進程b的主機ip地址,調(diào)用的進程c對應(yīng)的uri,以及調(diào)用的進程c的ip地址。例如,可以通過節(jié)點模型chainnode實例來記錄這些數(shù)據(jù):
chainnode(b):
uri:101
host:192.168.0.1:8080
nexturi:102
nexthost:192.168.0.2:8080;
同樣地,進程c可以記錄其接收的請求中包含的uri,進程c的主機ip地址,進程c無需調(diào)用其他進程,因而進程c調(diào)用的進程對應(yīng)的uri為空,以及調(diào)用的進程的ip地址為空。例如,可以通過節(jié)點模型chainnode實例來記錄這些數(shù)據(jù):
chainnode(c):
uri:102
host:192.168.0.2:8080
nexturi:null
nexthost:null。
各個進程記錄與其處理的請求關(guān)聯(lián)的信息之后,可以上報當前節(jié)點的數(shù)據(jù)對象,本發(fā)明根據(jù)這些數(shù)據(jù)對象就可以實現(xiàn)請求調(diào)用鏈。
本發(fā)明根據(jù)上報的數(shù)據(jù)對象獲得與各個進程處理的請求有關(guān)的信息,從可以確定進程a、進程b、進程c之間的請求調(diào)用鏈,即:
進程a——>進程b——>進程c。
上述請求調(diào)用鏈可以通過視圖的方式展示給業(yè)務(wù)開發(fā)人員。
實施例2
圖3通過相對概括的示例說明了節(jié)點串聯(lián)調(diào)用關(guān)系生成進程間請求調(diào)用鏈的實現(xiàn)方案,為了使本發(fā)明更易于理解,圖3示出了在直播平臺中,用戶為主播點贊的業(yè)務(wù)處理過程。
圖3中,其中客戶端發(fā)出了業(yè)務(wù)請求,例如該業(yè)務(wù)請求中包含了值為upvote://upvote.yy.com:8080的統(tǒng)一資源標識符(uniformresourceidentifier,uri),分發(fā)進程收到該請求之后進行分發(fā),然后請求調(diào)用點贊進程,向點贊進程發(fā)送的請求中包含值為upvoteact://upvoteact.yy.com:8080的uri,點贊進程收到請求之后,為主播點贊,然后請求調(diào)用統(tǒng)計進程,向統(tǒng)計進程發(fā)送的請求中包含值為statistics://statistics.yy.com:8080的uri,統(tǒng)計進程收到請求之后,統(tǒng)計主播收到的點贊總數(shù),從而完成用戶請求的整個業(yè)務(wù)邏輯。
在處理過程中,分發(fā)進程可以記錄用戶發(fā)送的請求中包含的uri,分發(fā)進程的主機ip地址,調(diào)用的點贊進程對應(yīng)的uri,以及調(diào)用的點贊進程的ip地址。例如,可以通過節(jié)點模型chainnode實例來記錄這些數(shù)據(jù):
chainnode(分發(fā)進程):
uri:upvote://upvote.yy.com:8080
host:192.168.0.0:8080
nexturi:upvoteact://upvoteact.yy.com:8080
nexthost:192.168.0.1:8080;
同樣地,點贊進程可以記錄其接收的請求中包含的uri,點贊的主機ip地址,調(diào)用的統(tǒng)計進程對應(yīng)的uri,以及調(diào)用的統(tǒng)計進程的ip地址。例如,可以通過節(jié)點模型chainnode實例來記錄這些數(shù)據(jù):
chainnode(點贊進程):
uri:upvoteact://upvoteact.yy.com:8080
host:192.168.0.1:8080
nexturi:statistics://statistics.yy.com:8080
nexthost:192.168.0.2:8080;
同樣地,統(tǒng)計進程可以記錄其接收的請求中包含的uri,統(tǒng)計進程的主機ip地址,統(tǒng)計進程無需調(diào)用其他進程,因而統(tǒng)計進程調(diào)用的進程對應(yīng)的uri為空,以及調(diào)用的進程的ip地址為空。例如,可以通過節(jié)點模型chainnode實例來記錄這些數(shù)據(jù):
chainnode(統(tǒng)計進程):
uri:statistics://statistics.yy.com:8080
host:192.168.0.2:8080
nexturi:null
nexthost:null。
各個進程記錄與其處理的請求關(guān)聯(lián)的信息之后,可以上報當前節(jié)點的數(shù)據(jù)對象,本發(fā)明根據(jù)這些數(shù)據(jù)對象就可以實現(xiàn)請求調(diào)用鏈。
本發(fā)明根據(jù)上報的數(shù)據(jù)對象獲得與各個進程處理的請求有關(guān)的信息,從可以確定分發(fā)進程、點贊進程、統(tǒng)計進程之間的請求調(diào)用鏈,即:
分發(fā)進程——>點贊進程——>統(tǒng)計進程。
上述請求調(diào)用鏈可以通過視圖的方式展示給業(yè)務(wù)開發(fā)人員。
實施例3
圖4示出了同節(jié)點并行調(diào)用生成進程間請求調(diào)用鏈的示意圖,其中客戶端發(fā)出了業(yè)務(wù)請求,例如該業(yè)務(wù)請求中包含了值為100的統(tǒng)一資源標識符(uniformresourceidentifier,uri),進程a收到該請求之后處理其負責的業(yè)務(wù)邏輯,然后請求調(diào)用進程b和進程c,向進程b發(fā)送的請求中包含值為101的uri,向進程c送的請求中包含值為102的uri;進程b收到請求之后,處理其負責的邏輯,進程c收到請求之后,處理其負責的邏輯,從而完成用戶請求的整個業(yè)務(wù)邏輯。
在處理過程中,進程a可以記錄用戶發(fā)送的請求中包含的uri,進程a的主機ip地址,調(diào)用的進程b和進程c對應(yīng)的uri,以及調(diào)用的進程b的ip地址和進程c的ip地址。例如,可以通過節(jié)點模型chainnode實例來記錄這些數(shù)據(jù):
chainnode(a):
uri:100
host:192.168.0.0:8080
nexturi:101
nexthost:192.168.0.1:8080
nexturi:102
nexthost:192.168.0.2:8080;
同樣地,進程b可以記錄其接收的請求中包含的uri,進程b的主機ip地址,進程b無需調(diào)用其他進程,因而進程b調(diào)用的進程對應(yīng)的uri為空,以及調(diào)用的進程的ip地址為空。例如,可以通過節(jié)點模型chainnode實例來記錄這些數(shù)據(jù):
chainnode(b):
uri:101
host:192.168.0.1:8080
nexturi:null
nexthost:null;
同樣地,進程c可以記錄其接收的請求中包含的uri,進程c的主機ip地址,進程c無需調(diào)用其他進程,因而進程c調(diào)用的進程對應(yīng)的uri為空,以及調(diào)用的進程的ip地址為空。例如,可以通過節(jié)點模型chainnode實例來記錄這些數(shù)據(jù):
chainnode(c):
uri:102
host:192.168.0.2:8080
nexturi:null
nexthost:null。
各個進程記錄與其處理的請求關(guān)聯(lián)的信息之后,可以上報當前節(jié)點的數(shù)據(jù)對象,本發(fā)明根據(jù)這些數(shù)據(jù)對象就可以實現(xiàn)請求調(diào)用鏈。
本發(fā)明根據(jù)上報的數(shù)據(jù)對象獲得與各個進程處理的請求有關(guān)的信息,從可以確定進程a、進程b、進程c之間的請求調(diào)用鏈,即:
進程間請求調(diào)用鏈1:進程a——>進程b
進程間請求調(diào)用鏈2:進程a——>進程c。
上述請求調(diào)用鏈可以通過視圖的方式展示給業(yè)務(wù)開發(fā)人員。
實施例4
圖4通過相對概括的示例說明了同節(jié)點并行調(diào)用生成進程間請求調(diào)用鏈的實現(xiàn)方案,為了使本發(fā)明更易于理解,圖5示出了在直播平臺中,用戶為主播送禮物的業(yè)務(wù)處理過程。
圖5示出了用戶為主播送禮物生成進程間請求調(diào)用鏈的示意圖,其中客戶端發(fā)出了業(yè)務(wù)請求,例如該業(yè)務(wù)請求中包含了值為gift://gift.yy.com:8080的統(tǒng)一資源標識符(uniformresourceidentifier,uri),送禮物進程收到該請求之后處理其負責的業(yè)務(wù)邏輯,然后請求調(diào)用鑒權(quán)進程和費用進程,向鑒權(quán)進程發(fā)送的請求中包含值為authentication://authentication.yy.com:8080的uri,向費用進程發(fā)送的請求中包含值為cost://cost.yy.com:8080的uri;鑒權(quán)進程收到請求之后,處理其負責的邏輯,費用進程收到請求之后,處理其負責的邏輯,從而完成用戶請求的整個業(yè)務(wù)邏輯。鑒權(quán)進程主要確定用戶是否有發(fā)送禮物的權(quán)限,例如其信息是否填充完整,年齡是否已滿18歲等等;費用進程主要確定用戶賬戶的余額是否能購買該禮物。
在處理過程中,送禮物進程可以記錄用戶發(fā)送的請求中包含的uri,送禮物進程的主機ip地址,調(diào)用的鑒權(quán)進程和費用簡稱對應(yīng)的uri,以及調(diào)用的鑒權(quán)進程的ip地址和費用進程的ip地址。例如,可以通過節(jié)點模型chainnode實例來記錄這些數(shù)據(jù):
chainnode(點贊進程):
uri:gift://gift.yy.com:8080
host:192.168.0.0:8080
nexturi:authentication://authentication.yy.com:8080
nexthost:192.168.0.1:8080
nexturi:cost://cost.yy.com:8080
nexthost:192.168.0.2:8080;
同樣地,鑒權(quán)進程可以記錄其接收的請求中包含的uri,鑒權(quán)進程的主機ip地址,鑒權(quán)進程無需調(diào)用其他進程,因而鑒權(quán)進程調(diào)用的進程對應(yīng)的uri為空,以及調(diào)用的進程的ip地址為空。例如,可以通過節(jié)點模型chainnode實例來記錄這些數(shù)據(jù):
chainnode(鑒權(quán)進程):
uri:authentication://authentication.yy.com:8080
host:192.168.0.1:8080
nexturi:null
nexthost:null;
同樣地,費用進程可以記錄其接收的請求中包含的uri,費用進程的主機ip地址,費用進程無需調(diào)用其他進程,因而費用進程調(diào)用的進程對應(yīng)的uri為空,以及調(diào)用的進程的ip地址為空。例如,可以通過節(jié)點模型chainnode實例來記錄這些數(shù)據(jù):
chainnode(費用進程):
uri:cost://cost.yy.com:8080
host:192.168.0.2:8080
nexturi:null
nexthost:null。
各個進程記錄與其處理的請求關(guān)聯(lián)的信息之后,可以上報當前節(jié)點的數(shù)據(jù)對象,本發(fā)明根據(jù)這些數(shù)據(jù)對象就可以實現(xiàn)請求調(diào)用鏈。
本發(fā)明根據(jù)上報的數(shù)據(jù)對象獲得與各個進程處理的請求有關(guān)的信息,從可以確定送禮物進程、鑒權(quán)進程、費用進程之間的請求調(diào)用鏈,即:
進程間請求調(diào)用鏈1:送禮物進程——>鑒權(quán)進程
進程間請求調(diào)用鏈2:送禮物進程——>費用進程。
上述請求調(diào)用鏈可以通過視圖的方式展示給業(yè)務(wù)開發(fā)人員。
實施例5
圖6示出了本發(fā)明提供的建立進程間請求調(diào)用鏈的裝置示意圖。如圖6所示,該裝置可以包括獲取模塊605和建立模塊610,獲取模塊和建立模塊可以通過程序塊來實現(xiàn),其可以為單獨的程序,或者程序中的程序段。獲取模塊605,用于獲取與各個進程處理的請求關(guān)聯(lián)的信息;該信息可以由各個進程對應(yīng)的節(jié)點實例上報而得到,也可以通過程序直接向進程對應(yīng)的節(jié)點請求而得到。獲取模塊605獲得信息可以供建立模塊610來建立進程間請求調(diào)用鏈。獲取模塊605獲取的與各個進程處理的請求關(guān)聯(lián)的信息可以為當前進程的主機ip地址以及當前進程請求調(diào)用的進程的ip地址,也可以為當前進程對應(yīng)的uri以及當前進程請求調(diào)用的進程對應(yīng)的uri。也就是說,本發(fā)明可以根據(jù)uri或者主機ip地址之間的關(guān)系來建立進程間請求調(diào)用鏈,也可以結(jié)合uri和主機ip地址之間的關(guān)系來建立進程間請求調(diào)用鏈。如果根據(jù)業(yè)務(wù)邏輯,進程無需再調(diào)用其他進程,則其調(diào)用的進程對應(yīng)的uri和/或主機的ip地址為空。
相應(yīng)地,本發(fā)明提供了一種計算機系統(tǒng),該系統(tǒng)包括:
處理器、計算機可讀存儲器、和計算機可讀存儲介質(zhì);
程序,用于獲取與各個進程處理的請求關(guān)聯(lián)的信息,并根據(jù)所述信息建立進程間請求調(diào)用鏈;
所述程序存儲在所述計算機可讀存儲介質(zhì)上,用于由所述處理器經(jīng)由所述計算機可讀存儲器執(zhí)行。
所述與各個進程處理的請求關(guān)聯(lián)的信息至少包括當前進程的主機ip地址以及當前進程請求調(diào)用的進程的ip地址,和/或當前進程對應(yīng)的uri以及當前進程請求調(diào)用的進程對應(yīng)的uri;
所述程序還用于根據(jù)當前進程的主機ip地址以及當前進程調(diào)用的進程的ip地址和/或當前進程對應(yīng)的uri以及當前進程請求調(diào)用的進程對應(yīng)的uri建立進程間請求調(diào)用鏈。
上述的處理器、計算機可讀存儲器、和計算機可讀存儲介質(zhì)可以通過圖1中的處理器內(nèi)部存儲器和外部存儲器來實現(xiàn);程序可以存儲在計算機可讀存儲介質(zhì)中,在計算機系統(tǒng)運行時,可以通過處理器將程序讀入計算機可讀存儲器來執(zhí)行,從而實現(xiàn)進程間請求調(diào)用鏈的建立。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、裝置、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
上述說明示出并描述了本發(fā)明的若干具體實施例,但如前所述,應(yīng)當理解本發(fā)明并非局限于本文所披露的形式,不應(yīng)看作是對其他實施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識進行改動。而本領(lǐng)域人員所進行的改動和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā)明所附權(quán)利要求的保護范圍內(nèi)。