[0106]進一步可選地,所述處理器100還用于執(zhí)行如下步驟:
[0107]若通過所述遠程服務調(diào)用請求對所述目標服務器的調(diào)用失敗,則將所述目標服務器標識記錄到所述服務查詢組件中的不可用服務分組中。
[0108]進一步可選地,所述處理器100還用于執(zhí)行如下步驟:
[0109]從服務管理服務器中獲取可用服務器的服務器標識,并將獲取到的服務器標識更新到所述服務查詢組件中的可用服務分組中;和/或
[0110]從服務管理服務器中獲取不可用服務器的服務器標識,并將獲取到的服務器標識更新到所述服務查詢組件中的不可用服務分組中。
[0111]進一步可選地,所述處理器100從服務管理服務器中獲取的可用服務器的服務器標識包括:所述服務管理服務器根據(jù)為所述終端應用提供服務的服務器上報的注冊消息確定出的服務器標識;和/或,所述服務管理服務器根據(jù)對為所述終端應用提供服務的服務器進行可用性檢測的檢測結(jié)果確定出的可用服務器的服務器標識。
[0112]進一步可選地,所述處理器100還用于執(zhí)行如下步驟:
[0113]根據(jù)預置的更新間隔向為所述終端應用提供服務的服務器發(fā)送檢測消息,所述檢測消息用于檢測所述服務器是否可用;
[0114]如果接收到所述服務器根據(jù)所述檢測消息返回的響應消息,則確定所述服務器為可用,更新所述可用服務分組中的服務器標識;
[0115]如果沒有接收到所述服務器根據(jù)所述檢測消息返回的響應消息,則確定所述服務器不可用,更新所述不可用服務分組中的服務器標識。
[0116]進一步可選地,所述處理器100從所述服務查詢組件的可用服務分組中選取目標服務器標識是基于預置的服務負載均衡策略進行選取的。
[0117]本發(fā)明實施例中上述提及的處理器的具體實現(xiàn)可參考方法項實施例中相關步驟的描述。
[0118]本發(fā)明實施例可以根據(jù)預置的可用服務器標識列表來發(fā)起到服務器的連接,相對于現(xiàn)有的直接嘗試連接,本發(fā)明實現(xiàn)了遠程調(diào)用服務的高可用性。并且能夠及時地對可以服務列表和不可用服務列表的內(nèi)容進行更新,更進一步地保證遠程調(diào)用服務的可用性。
[0119]本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機存儲記憶體(Random AccessMemory,RAM)等。
[0120]以上所揭露的僅為本發(fā)明較佳實施例而已,當然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【主權(quán)項】
1.一種遠程服務調(diào)用方法,其特征在于,包括: 在接收到終端應用的服務請求時,從在服務端應用加載的服務查詢組件的可用服務分組中選取目標服務器標識,所述服務端應用用于為所述終端應用提供調(diào)用服務; 根據(jù)接收到的服務請求生成遠程服務調(diào)用請求,并將所述遠程服務調(diào)用請求發(fā)送給所述目標服務器標識所指示的目標服務器,以調(diào)用所述目標服務器; 若通過所述遠程服務調(diào)用請求成功調(diào)用所述目標服務器,則通過所述目標服務器為所述終端應用提供服務。2.如權(quán)利要求1所述的方法,其特征在于,還包括: 若通過所述遠程服務調(diào)用請求對所述目標服務器的調(diào)用失敗,則將所述目標服務器標識記錄到所述服務查詢組件中的不可用服務分組中。3.如權(quán)利要求1所述的方法,其特征在于,還包括: 從服務管理服務器中獲取可用服務器的服務器標識,并將獲取到的服務器標識更新到所述服務查詢組件中的可用服務分組中;和/或 從服務管理服務器中獲取不可用服務器的服務器標識,并將獲取到的服務器標識更新到所述服務查詢組件中的不可用服務分組中。4.如權(quán)利要求3所述的方法,其特征在于,所述從服務管理服務器中獲取的可用服務器的服務器標識包括: 所述服務管理服務器根據(jù)為所述終端應用提供服務的服務器上報的注冊消息確定出的服務器標識;和/或,所述服務管理服務器根據(jù)對為所述終端應用提供服務的服務器進行可用性檢測的檢測結(jié)果確定出的可用服務器的服務器標識。5.如權(quán)利要求1所述的方法,其特征在于,還包括: 根據(jù)預置的更新間隔向為所述終端應用提供服務的服務器發(fā)送檢測消息,所述檢測消息用于檢測所述服務器是否可用; 如果接收到所述服務器根據(jù)所述檢測消息返回的響應消息,則確定所述服務器為可用,更新所述可用服務分組中的服務器標識; 如果沒有接收到所述服務器根據(jù)所述檢測消息返回的響應消息,則確定所述服務器不可用,更新所述不可用服務分組中的服務器標識。6.如權(quán)利要求1-5任一項所述的方法,其特征在于,從所述服務查詢組件的可用服務分組中選取目標服務器標識是基于預置的服務負載均衡策略進行選取的。7.一種遠程服務調(diào)用裝置,其特征在于,包括: 選取模塊,用于在接收到終端應用的服務請求時,從在服務端應用加載的服務查詢組件的可用服務分組中選取目標服務器標識,所述服務端應用用于為所述終端應用提供調(diào)用服務; 處理模塊,用于根據(jù)接收到的服務請求生成遠程服務調(diào)用請求,并將所述遠程服務調(diào)用請求發(fā)送給所述目標服務器標識所指示的目標服務器;若通過所述遠程服務調(diào)用請求成功調(diào)用所述目標服務器,則通過所述目標服務器為所述終端應用提供服務。8.如權(quán)利要求1所述的裝置,其特征在于, 所述處理模塊,還用于若通過所述遠程服務調(diào)用請求對所述目標服務器的調(diào)用失敗,則將所述第一服務器標識記錄到所述服務查詢組件中的不可用服務分組中。9.如權(quán)利要求1所述的裝置,其特征在于,還包括: 第一更新模塊,用于從服務管理服務器中獲取可用服務器的服務器標識,并將獲取到的服務器標識更新到所述服務查詢組件中的可用服務分組中;和/或,從服務管理服務器中獲取不可用服務器的服務器標識,并將獲取到的服務器標識更新到所述服務查詢組件中的不可用服務分組中。10.如權(quán)利要求9所述的裝置,其特征在于,所述從服務管理服務器中獲取的可用服務器的服務器標識包括:所述服務管理服務器根據(jù)為所述終端應用提供服務的服務器上報的注冊消息確定出的服務器標識;和/或,所述服務管理服務器根據(jù)對為所述終端應用提供服務的服務器進行可用性檢測的檢測結(jié)果確定出的可用服務器的服務器標識。11.如權(quán)利要求7所述的裝置,其特征在于,還包括: 第二更新模塊,用于根據(jù)預置的更新間隔向為所述終端應用提供服務的服務器發(fā)送檢測消息,所述檢測消息用于檢測所述服務器是否可用;如果接收到所述服務器根據(jù)所述檢測消息返回的響應消息,則確定所述服務器為可用,更新所述可用服務分組中的服務器標識;如果沒有接收到所述服務器根據(jù)所述檢測消息返回的響應消息,則確定所述服務器不可用,更新所述不可用服務分組中的服務器標識。12.如權(quán)利要求7至11任一項所述的裝置,其特征在于, 所述處理器,具體用于基于預置的服務負載均衡策略從所述服務查詢組件的可用服務分組中選取目標服務器標識。13.一種服務器,其特征在于,所述服務器包括如權(quán)利要求7至12任一項所述的裝置。
【專利摘要】本發(fā)明實施例提供了一種遠程服務調(diào)用方法、裝置及服務器,其中,所述方法包括:在接收到終端應用的服務請求時,從在服務端應用加載的服務查詢組件的可用服務分組中選取目標服務器標識,所述服務端應用用于為所述終端應用提供調(diào)用服務;根據(jù)接收到的服務請求生成遠程服務調(diào)用請求,并將所述遠程服務調(diào)用請求發(fā)送給所述目標服務器標識所指示的目標服務器,以調(diào)用所述目標服務器;若通過所述遠程服務調(diào)用請求成功調(diào)用所述目標服務器,則通過所述目標服務器為所述終端應用提供服務。本發(fā)明實施例較好地保證了遠程調(diào)用的可用性。
【IPC分類】H04L29/06, H04L29/08
【公開號】CN105553993
【申請?zhí)枴緾N201510970916
【發(fā)明人】匡凌軒, 陳高昌
【申請人】廣州華多網(wǎng)絡科技有限公司
【公開日】2016年5月4日
【申請日】2015年12月18日