一種遠程調(diào)用方法與設備的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及計算機領(lǐng)域,尤其涉及一種遠程調(diào)用技術(shù)。
【背景技術(shù)】
[0002]通過遠程調(diào)用,例如HSF (high speed framework,高速框架)或RMI等RPC,許多大型的網(wǎng)絡服務能夠由多個應用完成一項業(yè)務。例如,用戶網(wǎng)購一件商品,此時網(wǎng)絡服務平臺通過為用戶提供商品查詢、購買流程、在線支付等應用來幫助用戶實現(xiàn)購買商品的業(yè)務。由上可見,為了完成一項業(yè)務,應用間需要相互調(diào)用以配合實現(xiàn)所需業(yè)務功能或性能,甚至一項應用可能會被多項其他應用調(diào)用。當某個項目需要升級或修改一應用時,將會影響需調(diào)用該應用的其他應用正常運行?,F(xiàn)有技術(shù)中,針對每個應用項目,完全搭建一套新的環(huán)境,這個環(huán)境里有項目所涉及的所有應用,各個項目環(huán)境是網(wǎng)絡上隔離的,所以無法相互調(diào)用。這樣當項目B里的應用B出錯時,并不會影響項目A里的應用A。對于大型網(wǎng)絡服務平臺來說,由于各應用的研發(fā)團隊并不相同,如果每個應用在修改時都配置一套與平臺上運行相同的環(huán)境,是費時費事的。因此,如何確保通過應用調(diào)用實現(xiàn)業(yè)務功能并減少應用的重復配置,是本領(lǐng)域技術(shù)人員所要解決的問題。
【發(fā)明內(nèi)容】
[0003]本申請的目的是提供一種的遠程調(diào)用方法與設備。
[0004]根據(jù)本申請的一個方面,提供了一種遠程調(diào)用方法,其步驟包括:
[0005]根據(jù)應用調(diào)用請求所對應的應用項目確定所述應用調(diào)用請求所對應的目標應用的版本;
[0006]調(diào)用所述目標應用的版本;
[0007]其中,所述目標應用的版本包括:所述目標應用的公共版本,或所述目標應用對應于所述應用項目的私有版本。
[0008]根據(jù)本申請的另一方面,還提供了一種遠程調(diào)用設備,包括:
[0009]第一裝置,用于根據(jù)應用調(diào)用請求所對應的應用項目確定所述應用調(diào)用請求所對應的目標應用的版本;
[0010]第二裝置,用于調(diào)用所述目標應用的版本;
[0011 ] 其中,所述目標應用的版本包括:所述目標應用的公共版本,或所述目標應用對應于所述應用項目的私有版本。
[0012]與現(xiàn)有技術(shù)相比,本申請的一種遠程調(diào)用方法與設備,當目標應用無需修改時,所述應用項目可以調(diào)用目標應用的公共版本,當目標應用在應用項目中需被修改時,所述遠程調(diào)用設備可以根據(jù)應用項目所發(fā)送的應用調(diào)用請求來提供該目標應用對應于該應用項目的私有版本,從而避免了在每個應用被修改及調(diào)試時重復配置多個版本以供其他應用調(diào)用,節(jié)約了計算設備資源。
【附圖說明】
[0013]通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本申請的其它特征、目的和優(yōu)點將會變得更明顯:
[0014]圖1示出根據(jù)本申請一個方面的一種遠程調(diào)用設備示意圖;
[0015]圖2示出根據(jù)本申請一個優(yōu)選實施例的一種遠程調(diào)用設備示意圖;
[0016]圖3示出根據(jù)本申請另一個優(yōu)選實施例的一種遠程調(diào)用設備示意圖;
[0017]圖4示出根據(jù)本申請另一個方面的一種遠程調(diào)用方法流程圖;
[0018]圖5示出根據(jù)本申請一個優(yōu)選實施例的一種遠程調(diào)用方法流程圖;
[0019]圖6示出根據(jù)本申請另一個優(yōu)選實施例的一種遠程調(diào)用方法流程圖。
[0020]附圖中相同或相似的附圖標記代表相同或相似的部件。
【具體實施方式】
[0021]下面結(jié)合附圖對本申請作進一步詳細描述。
[0022]在本申請一個典型的配置中,終端、服務網(wǎng)絡的設備和可信方均包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng)絡接口和內(nèi)存。內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計算機可讀介質(zhì)的示例。計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學存儲、磁盒式磁帶,磁帶磁盤存儲或其他磁性存儲設備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)不包括非暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。
[0023]圖1示出根據(jù)本申請一個方面的一種遠程調(diào)用設備,其中,遠程調(diào)用設備10包括第一裝置11和第二裝置12。具體地,所述第一裝置11用于根據(jù)應用調(diào)用請求所對應的應用項目2確定所述應用調(diào)用請求所對應的目標應用的版本3 ;所述第二裝置12用于調(diào)用所述目標應用的版本3,其中,所述目標應用的版本3包括:所述目標應用的公共版本;或所述目標應用對應于所述應用項目2的私有版本。
[0024]在此,遠程調(diào)用設備10可由網(wǎng)絡主機、單個網(wǎng)絡服務器、多個網(wǎng)絡服務器集、終端等實現(xiàn)。本領(lǐng)域技術(shù)人員應能理解上述遠程調(diào)用設備10僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的網(wǎng)絡服務器如可適用于本申請,也應包含在本申請保護范圍以內(nèi),并在此以引用方式包含于此。
[0025]在此,所述應用包括實現(xiàn)一定功能并提供功能訪問服務的模塊或子系統(tǒng);所述應用項目包括通過調(diào)用一項或多項所述應用實現(xiàn)一定功能的模塊或子系統(tǒng),例如一應用項目通過分別調(diào)用應用AppA、AppB及AppC實現(xiàn)特定功能,或者通過先調(diào)用應用AppA、后由應用AppA調(diào)用應用AppB、再由應用AppB調(diào)用應用AppC,實現(xiàn)特定功能。
[0026]本領(lǐng)域技術(shù)人員還能夠理解,所述應用項目和/或所述目標應用的版本通常被部署于一臺或多臺計算設備,因此,所述應用項目和/或所述目標應用的版本的內(nèi)涵包括但不限于所對應的應用項目或該應用,以及部署有該應用項目或該應用的計算設備,其具體含義可視其上下文確定。
[0027]具體地,所述第一裝置11中可預設有各應用項目2與所對應調(diào)用的各目標應用的版本3之間的映射關(guān)系,或者可通過網(wǎng)絡訪問獲取各應用項目2與所對應調(diào)用的各目標應用的版本3之間的映射關(guān)系,其中,所述應用項目2和目標應用的版本3既可位于同一個網(wǎng)絡服務器中,也可以位于不同的網(wǎng)絡服務器并通過網(wǎng)絡互相通信。所述第一裝置11通過http、https、程序接口等約定通信方式,從不同應用/網(wǎng)絡平臺、客戶端、或者自身所在的遠程調(diào)用設備10中獲取應用調(diào)用請求,所述第一裝置11根據(jù)上述映射關(guān)系確定所述應用調(diào)用請求所對應的目標應用的版本3。其中,所確定的目標應用的版本3既可位于一臺網(wǎng)絡服務器/終端中,也可以位于同時運行在多個網(wǎng)絡服務器/終端中。所述映射關(guān)系將每個應用項目2與各自所要調(diào)用的所有目標應用的版本3相對應。
[0028]在此,所述映射關(guān)系可以通過動態(tài)鏈表、配置表等方式實現(xiàn)。技術(shù)人員可以通過升級或手工配置等方式來更新所述映射關(guān)系。
[0029]在此,所述目標應用的私有版本和公共版本均包含目標應用所在位置、版本號等。
[0030]在此,所述第一裝置11根據(jù)應用調(diào)用請求所對應的應用項目2確定所述應用調(diào)用請求所對應的目標應用的版本3的方式包括但不限于:
[0031]I)根據(jù)接收所述應用調(diào)用請求的專用接口來確定應用項目2,并通過查找所述映射關(guān)系來確定目標應用的版本3。例如,程序接口 al是應用項目Al與所述第一裝置11相通信的專用接口,當所述第一裝置11接收到程序接口 al所傳遞的調(diào)用目標應用BI的應用調(diào)用請求時,就能確定該應用調(diào)用請求來自應用項目Al,并根據(jù)預設的應用項目Al與目標應用BI的V1.0版本位于網(wǎng)絡服務器bl上的映射關(guān)系來確定所要調(diào)用的目標應用BI的版本為V1.0且位于網(wǎng)絡服務器bl上。
[0032]2)根據(jù)應用調(diào)用請求所對應的項目標識信息確定所述應用調(diào)用請求所對應的應用項目2 ;以及,根據(jù)所述應用項目2確定所述應用調(diào)用請求所對應的目標應用的版本3。其中,所述項目標識信息包括但不限于以下一種或多種的組合:應用項目所在設備的IP、應用項目的名稱、或其他可用于標識該應用項目的信息等。
[0033]具體地,所述第一裝置11中可預設了各應用項目2的項目標識信息與各自所對應調(diào)用的目標應用的版本3的映射關(guān)系,或者可通過網(wǎng)絡訪問獲取各應用項目2的項目標識信息與各自所對應調(diào)用的目標應用的版本3的映射關(guān)系,當所述第一裝置11接收到來自網(wǎng)絡的應用調(diào)用請求中包含項目標識信息和所要調(diào)用的目標應用名稱,則通過查找預設的映射關(guān)系,所述第一裝置11確定所述應用調(diào)用請求中的項目標識信息所對應的目標應用的版本3。
[0034]例如,某網(wǎng)絡服務器中包含應用項目A2和A3,為了能夠準確分辨,在所述第一裝置11中預設應用項目A2的名稱和其所能調(diào)用的目標應用BI和B2的版本的映射關(guān)系,以及應用項目A3的名稱與其所能調(diào)用的各目標應用B2和B3的版本的映射關(guān)系,則所述第一裝置11通過解析應用調(diào)用請求中的應用項目的名稱和目標應用的名稱來確定應用項目所對應的目標應用的版本。
[0035]進一步地,所述第一裝置11可以僅預設各應用項目2與目標應用的私有版本的映射關(guān)系,當所述第一裝置11查找到所述目標應用對應于所述應用項目2的私有版本時,確定該私有版本為所述應用調(diào)用請求所對應的目標應用的版本3 ;反