亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種遠程服務調用方法及裝置的制造方法

文檔序號:8459289閱讀:234來源:國知局
一種遠程服務調用方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及計算機領域,特別涉及一種遠程服務調方法及裝置。
【背景技術】
[0002]在進行遠程服務調用時,首先要與待調用的遠程服務建立連接。而建立連接通常要由幾個較長時間的步驟組成,這就使得整個連接過程會花費較長的時間。
[0003]進一步地,在建立連接的過程中,需要調用域名解析函數(shù),例如getaddrinfo函數(shù)解析域名得到所調用服務的IP地址。在調用域名解析函數(shù)來解析域名的過程中,應該對整個過程進行超時控制,即整個解析過程無論成功與否,在預設的超時時間內(nèi),都需要返回一個結果,以便進行下一步的操作。
[0004]但是,在現(xiàn)有技術中,由于調用域名解析函數(shù)解析IP地址的過程中無法設置超時時間,只能依靠系統(tǒng)默認的超時時間,而系統(tǒng)默認的超時時間一般都比較長,例如Linux系統(tǒng)的超時時間默認為5秒,這對于需要控制超時時間在10毫秒量級的遠程服務調用來說時間過長,因此經(jīng)常由于連接步驟較長時間的阻塞而使得遠程服務的調用效率較低。

【發(fā)明內(nèi)容】

[0005]為解決上述問題,本發(fā)明實施例公開了一種遠程服務調方法及裝置。技術方案如下:
[0006]一種遠程服務調用方法,應用于第一設備,該方法包括:
[0007]獲得遠程服務調用請求,根據(jù)所述請求,確定待調用的遠程服務所對應的目標服務器;
[0008]確定與所述目標服務器對應的連接集合,所述連接集合中,包括至少一個預先建立的、用于實現(xiàn)所述第一設備與所述目標服務器之間通信的連接;
[0009]判斷所述連接集合中,是否存在空閑連接;
[0010]如果有,獲取所述連接集合中一個空閑連接的獨占使用權限,并將該空閑連接作為目標連接,通過所述目標連接向所述目標服務器調用遠程服務。
[0011 ] 在本發(fā)明的一種優(yōu)選實施方式中,還包括:在所述通過所述目標連接向所述目標服務器調用遠程服務后,將所述目標連接的使用權限釋放,使所述目標連接重新成為所述連接集合中的空閑連接。
[0012]在本發(fā)明的一種優(yōu)選實施方式中,所述連接集合中的連接的數(shù)量在預設的最大值和最小值之間。
[0013]在本發(fā)明的一種優(yōu)選實施方式中,還包括:在判斷所述連接集合中不存在空閑連接,且所述連接的數(shù)量小于預設的最大值的情況下,觸發(fā)建立用于實現(xiàn)所述第一設備與所述目標服務器之間通信的新連接的操作。
[0014]在本發(fā)明的一種優(yōu)選實施方式中,還包括,在通過所述目標連接調用遠程服務的過程中,如果連接異常,則對目標連接添加異常標識,并且將所述目標連接的使用權限釋放;
[0015]然后重新判斷所述連接集合中,是否存在空閑連接;
[0016]如果有,獲取所述連接集合中一個空閑連接的獨占使用權限,并將該空閑連接作為目標連接,通過所述目標連接向所述目標服務器調用遠程服務。
[0017]相應于上面的方法,本發(fā)明還提供了一種遠程服務調用裝置,應用于第一設備,該裝置包括:
[0018]目標服務器確認模塊,用于獲得遠程服務調用請求,根據(jù)所述請求,確定待調用的遠程服務所對應的目標服務器;
[0019]連接集合確認模塊,用于確定與所述目標服務器對應的連接集合,所述連接集合中,包括至少一個預先建立的、用于實現(xiàn)所述第一設備與所述目標服務器之間通信的連接;
[0020]空閑連接判斷模塊,用于判斷所述連接集合中,是否存在空閑連接;
[0021]空閑連接獲取模塊,用于在存在空閑連接的情況下,獲取所述連接集合中一個空閑連接的獨占使用權限,并將該空閑連接作為目標連接,通過所述目標連接向所述目標服務器調用遠程服務。
[0022]在本發(fā)明的一種優(yōu)選實施方式中,還包括:目標連接釋放模塊,用于在所述空閑連接獲取模塊通過所述目標連接向所述目標服務器調用遠程服務后,將所述目標連接的使用權限釋放,使所述目標連接重新成為所述連接集合中的空閑連接。
[0023]在本發(fā)明的一種優(yōu)選實施方式中,所述連接集合中的連接的數(shù)量在預設的最大值和最小值之間。
[0024]在本發(fā)明的一種優(yōu)選實施方式中,還包括:新連接建立觸發(fā)模塊,用于在空閑連接判斷模塊,判斷所述連接集合中不存在空閑連接,且所述連接的數(shù)量小于預設的最大值的情況下,觸發(fā)建立用于實現(xiàn)所述第一設備與所述目標服務器之間通信的新連接的操作。
[0025]在本發(fā)明的一種優(yōu)選實施方式中,還包括:異常連接處理模塊,用于在所述空閑連接獲取模塊通過所述目標連接調用遠程服務的過程中,在連接異常的情況下,則對目標連接添加異常標識,并且將所述目標連接的使用權限釋放;并觸發(fā)所述空閑連接判斷模塊重新判斷所述連接集合中,是否存在空閑連接;
[0026]在存在空閑連接的情況下,由所述空閑連接獲取模塊,獲取所述連接集合中一個空閑連接的獨占使用權限,并將該空閑連接作為目標連接,通過所述目標連接向所述目標服務器調用遠程服務。
[0027]本發(fā)明的技術方案,在確定了待調用的遠程服務所對應的目標服務器后,先確定目標服務器對應的連接集合,再獲取該連接集合中的預先建立的一個空閑連接的獨占使用權限,然后通過該連接向所述目標服務器調用遠程服務。與現(xiàn)有技術相比,在進行遠程服務調用時,省去了與待調用的遠程服務建立連接的步驟。也避免了由于在調用域名解析函數(shù)解析IP地址的過程中無法設置超時時間而導致的遠程服務調用效率較低的問題。
【附圖說明】
[0028]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0029]圖1為本發(fā)明實施例提供的第一種遠程服務調用方法的流程圖;
[0030]圖2為本發(fā)明實施例提供的第二種遠程服務調用方法的流程圖;
[0031]圖3為本發(fā)明實施例提供的第一種遠程服務調用裝置的結構示意圖;
[0032]圖4為本發(fā)明實施例提供的第二種遠程服務調用裝置的結構示意圖。
【具體實施方式】
[0033]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0034]圖1為本發(fā)明實施例提供的一種遠程服務調用方法,應用于第一設備,該方法的執(zhí)行主體是位于第一設備中的一種遠程服務調用裝置,該裝置可以執(zhí)行以下步驟,:
[0035]S101,獲得遠程服務調用請求,根據(jù)所述請求,確定待調用的遠程服務所對應的目標服務器。
[0036]所說的第一設備可以是服務器,也可以是本地電子設備;第一設備的具體形式本發(fā)明在此不作具體限定。
[0037]遠程服務調用請求中可以攜帶有待調用的遠程服務所對應的目標服務器的標識信息,這樣,根據(jù)該請求,就可以通過標識信息確定待調用的遠程服務所對應的目標服務器。本步驟的具體實施例可以采用現(xiàn)有技術的相關技術方案來實現(xiàn),本發(fā)明在此不作具體限定。
[0038]S102,確定與所
當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1