本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種遠程過程調(diào)用方法、裝置及通信系統(tǒng)。
背景技術(shù):
RPC(Remote Procedure Call,遠程過程調(diào)用)是一種通過網(wǎng)絡(luò)從遠程計算機上請求服務(wù)的協(xié)議,當一臺設(shè)備上的程序調(diào)用另一臺設(shè)備的服務(wù)提供程序時,就稱之為一次RPC過程,請求服務(wù)的程序即為客戶端,服務(wù)提供程序即為服務(wù)端。
一次RPC過程具體可以包括下述過程:服務(wù)端上注冊有消息處理組件、服務(wù)鉤子組件和處理組件,客戶端要調(diào)用服務(wù)端提供的服務(wù)時會向服務(wù)端發(fā)送調(diào)用請求消息,服務(wù)端的消息處理組件在接收該調(diào)用請求信息后,發(fā)送給服務(wù)鉤子組件,該服務(wù)鉤子組件再向處理組件轉(zhuǎn)發(fā)該調(diào)用請求消息,由處理組件對該調(diào)用請求消息進行響應(yīng),并根據(jù)響應(yīng)的結(jié)果生成調(diào)用響應(yīng)消息,最后,通過該服務(wù)鉤子組件和該消息處理組件返回給客戶端。
然而,客戶端事實上也可以提供一些服務(wù),但是上述RPC過程中,僅能由客戶端調(diào)用服務(wù)端提供的服務(wù),而不能由服務(wù)端直接調(diào)用客戶端提供的服務(wù)。當服務(wù)端需要調(diào)用客戶端提供的服務(wù)時,需要在客戶端所在的設(shè)備上配置服務(wù)端,在服務(wù)端所在的設(shè)備上配置客戶端,由配置的客戶端調(diào)用配置的服務(wù)端提供的服務(wù)。
在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:服務(wù)端需要調(diào)用客戶端提供的服務(wù)時,不能直接調(diào)用,而僅能通過增加服務(wù)端和客戶端的方式調(diào)用,增加了通信對象的數(shù)目,造成了系統(tǒng)資源的浪費,提高了復雜性。
技術(shù)實現(xiàn)要素:
為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實施例提供了一種遠程過程調(diào)用方法、裝置及通信系統(tǒng)。所述技術(shù)方案如下:
第一方面,提供了一種遠程過程調(diào)用方法,應(yīng)用于客戶端中,所述客戶端注冊有第一消息處理組件、第一服務(wù)鉤子組件和第一處理組件,所述方法包括:
所述第一消息處理組件接收服務(wù)端發(fā)送的第一調(diào)用請求消息,向所述第一服務(wù)鉤子組件發(fā)送所述第一調(diào)用請求消息;
所述第一服務(wù)鉤子組件接收所述第一調(diào)用請求消息,向所述第一處理組件發(fā)送所述第一調(diào)用請求消息;
所述第一處理組件接收所述第一調(diào)用請求消息,對所述第一調(diào)用請求消息進行響應(yīng),根據(jù)響應(yīng)結(jié)果生成第一調(diào)用響應(yīng)消息,向所述第一服務(wù)鉤子組件發(fā)送所述第一調(diào)用響應(yīng)消息;
所述第一服務(wù)鉤子組件接收所述第一調(diào)用響應(yīng)消息,向所述第一消息處理組件發(fā)送所述第一調(diào)用響應(yīng)消息;
所述第一消息處理組件接收所述第一調(diào)用響應(yīng)消息,向所述服務(wù)端發(fā)送所述第一調(diào)用響應(yīng)消息。
在一種可能實現(xiàn)方式中,所述第一服務(wù)鉤子組件包括多個服務(wù)接口,所述第一服務(wù)鉤子組件接收所述第一調(diào)用請求消息,向所述第一處理組件發(fā)送所述第一調(diào)用請求消息,包括:
所述第一服務(wù)鉤子組件接收到所述第一調(diào)用請求消息時,調(diào)用與所述第一調(diào)用請求消息對應(yīng)的服務(wù)接口,向所述第一處理組件發(fā)送所述第一調(diào)用請求消息。
在另一種可能實現(xiàn)方式中,所述方法還包括:
所述第一消息處理組件向所述服務(wù)端發(fā)送第二調(diào)用請求消息,所述服務(wù)端用于對所述第二調(diào)用請求消息進行響應(yīng),并生成第二調(diào)用響應(yīng)消息;
當所述第一消息處理組件接收到所述服務(wù)端發(fā)送的第二調(diào)用響應(yīng)消息時,對所述第二調(diào)用響應(yīng)消息進行處理。
在另一種可能實現(xiàn)方式中,所述方法還包括:
當所述第一消息處理組件接收到所述服務(wù)端發(fā)送的任一消息時,獲取所述消息中攜帶的屬性信息;
如果所述屬性信息為第一預設(shè)屬性信息,則確定所述消息為調(diào)用請求消息;
如果所述屬性信息為第二預設(shè)屬性信息,則確定所述消息為調(diào)用響應(yīng)消息。
在另一種可能實現(xiàn)方式中,所述消息包括消息頭和消息體,所述消息頭攜帶所述屬性信息。
第二方面,提供了一種遠程過程調(diào)用方法,應(yīng)用于服務(wù)端中,所述服務(wù)端注冊有第二消息處理組件,所述方法包括:
所述第二消息處理組件向客戶端發(fā)送第一調(diào)用請求消息;
當所述第二消息處理組件接收到所述客戶端返回的第一調(diào)用響應(yīng)消息時,對所述第一調(diào)用響應(yīng)消息進行處理;
其中,所述客戶端注冊的第一消息處理組件用于接收所述第一調(diào)用請求消息,向注冊的第一服務(wù)鉤子組件發(fā)送所述第一調(diào)用請求消息,所述第一服務(wù)鉤子組件用于向注冊的第一處理組件發(fā)送所述第一調(diào)用請求消息,所述第一處理組件用于對所述第一調(diào)用請求消息進行響應(yīng),根據(jù)響應(yīng)結(jié)果生成第一調(diào)用響應(yīng)消息,并返回所述第一調(diào)用響應(yīng)消息。
在一種可能實現(xiàn)方式中,所述服務(wù)端還注冊有第二服務(wù)鉤子組件和第二處理組件,所述方法還包括:
所述第二消息處理組件接收所述客戶端發(fā)送的第二調(diào)用請求消息,向所述第二服務(wù)鉤子組件發(fā)送所述第二調(diào)用請求消息;
所述第二服務(wù)鉤子組件接收所述第二調(diào)用請求消息,向所述第二處理組件發(fā)送所述第二調(diào)用請求消息;
所述第二處理組件接收所述第二調(diào)用請求消息,對所述第二調(diào)用請求消息進行響應(yīng),根據(jù)響應(yīng)結(jié)果生成第二調(diào)用響應(yīng)消息,向所述第二服務(wù)鉤子組件發(fā)送所述第二調(diào)用響應(yīng)消息;
所述第二服務(wù)鉤子組件接收所述第二調(diào)用響應(yīng)消息,向所述第二消息處理組件發(fā)送所述第二調(diào)用響應(yīng)消息;
所述第二消息處理組件接收所述第二調(diào)用響應(yīng)消息,向所述客戶端發(fā)送所述第二調(diào)用響應(yīng)消息。
在另一種可能實現(xiàn)方式中,所述第二服務(wù)鉤子組件包括多個服務(wù)接口,所述第二服務(wù)鉤子組件接收所述第二調(diào)用請求消息,向所述第二處理組件發(fā)送所述第二調(diào)用請求消息,包括:
所述第二服務(wù)鉤子組件接收到所述第二調(diào)用請求消息時,調(diào)用與所述第二調(diào)用請求消息對應(yīng)的服務(wù)接口,向所述第二處理組件發(fā)送所述第二調(diào)用請求消息。
在另一種可能實現(xiàn)方式中,所述方法還包括:
當所述第二消息處理組件接收到所述客戶端發(fā)送的任一消息時,獲取所述消息中攜帶的屬性信息;
如果所述屬性信息為第一預設(shè)屬性信息,則確定所述消息為調(diào)用請求消息;
如果所述屬性信息為第二預設(shè)屬性信息,則確定所述消息為調(diào)用響應(yīng)消息。
在另一種可能實現(xiàn)方式中,所述消息包括消息頭和消息體,所述消息頭攜帶所述屬性信息。
第三方面,提供了一種客戶端,所述客戶端包括:
所述客戶端包括第一消息處理組件、第一服務(wù)鉤子組件和第一處理組件;
所述第一消息處理組件,用于接收服務(wù)端發(fā)送的第一調(diào)用請求消息,向所述第一服務(wù)鉤子組件發(fā)送所述第一調(diào)用請求消息;
所述第一服務(wù)鉤子組件,用于接收所述第一調(diào)用請求消息,向所述第一處理組件發(fā)送所述第一調(diào)用請求消息;
所述第一處理組件,用于接收所述第一調(diào)用請求消息,對所述第一調(diào)用請求消息進行響應(yīng),根據(jù)響應(yīng)結(jié)果生成第一調(diào)用響應(yīng)消息,向所述第一服務(wù)鉤子組件發(fā)送所述第一調(diào)用響應(yīng)消息;
所述第一服務(wù)鉤子組件,用于接收所述第一調(diào)用響應(yīng)消息,向所述第一消息處理組件發(fā)送所述第一調(diào)用響應(yīng)消息;
所述第一消息處理組件,用于接收所述第一調(diào)用響應(yīng)消息,向所述服務(wù)端發(fā)送所述第一調(diào)用響應(yīng)消息。
在一種可能實現(xiàn)方式中,所述第一服務(wù)鉤子組件包括多個服務(wù)接口,所述第一服務(wù)鉤子組件用于所述第一服務(wù)鉤子組件接收到所述第一調(diào)用請求消息時,調(diào)用與所述第一調(diào)用請求消息對應(yīng)的服務(wù)接口,向所述第一處理組件發(fā)送所述第一調(diào)用請求消息。
在另一種可能實現(xiàn)方式中,所述第一消息處理組件還用于向所述服務(wù)端發(fā)送第二調(diào)用請求消息,所述服務(wù)端用于對所述第二調(diào)用請求消息進行響應(yīng),并生成第二調(diào)用響應(yīng)消息;
所述第一消息處理組件還用于當接收到所述服務(wù)端發(fā)送的第二調(diào)用響應(yīng)消息時,對所述第二調(diào)用響應(yīng)消息進行處理。
在另一種可能實現(xiàn)方式中,所述第一消息處理組件還用于當接收到所述服務(wù)端發(fā)送的任一消息時,獲取所述消息中攜帶的屬性信息;如果所述屬性信息為第一預設(shè)屬性信息,則確定所述消息為調(diào)用請求消息;如果所述屬性信息為第二預設(shè)屬性信息,則確定所述消息為調(diào)用響應(yīng)消息。
在另一種可能實現(xiàn)方式中,所述消息包括消息頭和消息體,所述消息頭攜帶所述屬性信息。
第四方面,提供了一種服務(wù)端,所述服務(wù)端包括:
所述服務(wù)端包括第二消息處理組件;
所述第二消息處理組件,用于向客戶端發(fā)送第一調(diào)用請求消息;
所述第二消息處理組件,還用于當接收到所述客戶端返回的第一調(diào)用響應(yīng)消息時,對所述第一調(diào)用響應(yīng)消息進行處理;
其中,所述客戶端注冊的第一消息處理組件用于接收所述第一調(diào)用請求消息,向注冊的第一服務(wù)鉤子組件發(fā)送所述第一調(diào)用請求消息,所述第一服務(wù)鉤子組件用于向注冊的第一處理組件發(fā)送所述第一調(diào)用請求消息,所述第一處理組件用于對所述第一調(diào)用請求消息進行響應(yīng),根據(jù)響應(yīng)結(jié)果生成第一調(diào)用響應(yīng)消息,并返回所述第一調(diào)用響應(yīng)消息。
在一種可能實現(xiàn)方式中,所述服務(wù)端還包括第二服務(wù)鉤子組件和第二處理組件;
所述第二消息處理組件用于接收客戶端發(fā)送的第二調(diào)用請求消息,向所述第二服務(wù)鉤子組件發(fā)送所述第二調(diào)用請求消息;
所述第二服務(wù)鉤子組件用于接收所述第二調(diào)用請求消息,向所述第二處理組件發(fā)送所述第二調(diào)用請求消息;
所述第二處理組件用于接收所述第二調(diào)用請求消息,對所述第二調(diào)用請求消息進行響應(yīng),根據(jù)響應(yīng)結(jié)果生成第二調(diào)用響應(yīng)消息,向所述第二服務(wù)鉤子組件發(fā)送所述第二調(diào)用響應(yīng)消息;
所述第二服務(wù)鉤子組件用于接收所述第二調(diào)用響應(yīng)消息,向所述第二消息處理組件發(fā)送所述第二調(diào)用響應(yīng)消息;
所述第二消息處理組件用于接收所述第二調(diào)用響應(yīng)消息,向所述客戶端發(fā)送所述第二調(diào)用響應(yīng)消息。
在另一種可能實現(xiàn)方式中,所述第二服務(wù)鉤子組件包括多個服務(wù)接口,所述第二服務(wù)鉤子組件還用于所述第二服務(wù)鉤子組件接收到所述第二調(diào)用請求消息時,調(diào)用與所述第二調(diào)用請求消息對應(yīng)的服務(wù)接口,向所述第二處理組件發(fā)送所述第二調(diào)用請求消息。
在另一種可能實現(xiàn)方式中,所述第二消息處理組件還用于當接收到所述客戶端發(fā)送的任一消息時,獲取所述消息中攜帶的屬性信息;如果所述屬性信息為第一預設(shè)屬性信息,則確定所述消息為調(diào)用請求消息;如果所述屬性信息為第二預設(shè)屬性信息,則確定所述消息為調(diào)用響應(yīng)消息。
在另一種可能實現(xiàn)方式中,所述消息包括消息頭和消息體,所述消息頭攜帶所述屬性信息。
第五方面,提供了一種通信系統(tǒng),所述通信系統(tǒng)包括第三方面所述的客戶端和第四方面的服務(wù)端。
本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:
本發(fā)明實施例提供的遠程過程調(diào)用方法、裝置及通信系統(tǒng),通過在客戶端注冊第一服務(wù)鉤子組件,并在消息中增加方向信息,當服務(wù)端需要調(diào)用客戶端提供的服務(wù)時,第一消息處理組件接收來自服務(wù)端的第一調(diào)用請求消息,并將調(diào)用請求消息傳遞給第一服務(wù)鉤子組件,由第一服務(wù)鉤子組件傳遞給第一處理組件,第一處理組件對第一調(diào)用請求消息進行響應(yīng),并將第一調(diào)用響應(yīng)消息經(jīng)由第一服務(wù)鉤子組件和第一消息處理組件返回給服務(wù)端,從而在不增加服務(wù)端和客戶端的前提下,實現(xiàn)了服務(wù)端直接訪問客戶端提供的服務(wù),同時也實現(xiàn)了客戶端和服務(wù)端功能對稱可互訪的通信系統(tǒng),該通信系統(tǒng)只需要兩個通信對象,不需要重新創(chuàng)建通信對象,避免了增加通信對象的數(shù)目,降低了復雜性,提高了靈活性。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例提供的一種通信系統(tǒng)的結(jié)構(gòu)示意圖;
圖2是本發(fā)明實施例提供的一種遠程過程調(diào)用方法的流程圖;
圖3是本發(fā)明實施例提供的一種遠程過程調(diào)用方法的流程圖;
圖4是本發(fā)明實施例提供的一種遠程過程調(diào)用方法的流程圖;
圖5是本發(fā)明實施例提供的一種客戶端的結(jié)構(gòu)示意圖;
圖6是本發(fā)明實施例提供的一種服務(wù)端的結(jié)構(gòu)示意圖;
圖7是本發(fā)明實施例提供的一種服務(wù)端的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
圖1是本發(fā)明實施例提供的一種通信系統(tǒng)的結(jié)構(gòu)示意圖。如圖1所示,該通信系統(tǒng)包括客戶端和服務(wù)端,該客戶端中至少包括第一消息處理組件、第一服務(wù)鉤子組件和第一處理組件,該服務(wù)端中至少包括第二消息處理組件、第二服務(wù)鉤子組件和第二處理組件。其中,該第一消息處理組件與該第二消息處理組件之間可以進行信息交互。
該通信系統(tǒng)為功能對稱可互訪的通信系統(tǒng),該服務(wù)端可以向該客戶端提供服務(wù),該客戶端可以直接調(diào)用該服務(wù)端提供的服務(wù),而且,該客戶端也可以向服務(wù)端提供服務(wù),該服務(wù)端可以直接調(diào)用該客戶端提供的服務(wù)。
當該服務(wù)端需要調(diào)用該客戶端提供的服務(wù)時,該第二消息處理組件向該第一消息處理組件發(fā)送調(diào)用請求消息,該第一消息處理組件接收到該調(diào)用請求消息后,通過第一服務(wù)鉤子組件傳遞給第一處理組件,該第一處理組件對該調(diào)用請求消息進行響應(yīng),并將調(diào)用響應(yīng)消息經(jīng)由該第一服務(wù)鉤子組件、第一消息處理組件返回該第二消息處理組件。
當該客戶端需要調(diào)用該服務(wù)端提供的服務(wù)時,該第一消息處理組件向該第二消息處理組件發(fā)送調(diào)用請求消息,該第二消息處理組件接收到該調(diào)用請求消息后,通過第二服務(wù)鉤子組件傳遞給第二處理組件,該第二處理組件對該調(diào)用請求消息進行響應(yīng),并將調(diào)用響應(yīng)消息經(jīng)由該第二服務(wù)鉤子組件、第二消息處理組件返回該第一消息處理組件。
可選地,該客戶端還可以包括用戶接口,用戶接口與第一消息處理組件可以進行交互,例如,用戶觸發(fā)的調(diào)用請求消息可以通過該用戶接口傳遞給該第一消息處理組件,或者該第一消息處理組件接收到的調(diào)用響應(yīng)消息可以通過該用戶接口展示給用戶。
可選地,該服務(wù)端還可以包括用戶接口,用戶接口與第二消息處理組件可以進行交互,例如,該服務(wù)端的維護人員觸發(fā)的調(diào)用請求消息可以通過該用戶接口傳遞給該第二消息處理組件,或者該第二消息處理組件接收到的調(diào)用響應(yīng)消息可以通過該用戶接口展示給維護人員。
圖2是本發(fā)明實施例提供的一種遠程過程調(diào)用方法的流程圖。該發(fā)明實施例的執(zhí)行主體為客戶端,該客戶端注冊有第一消息處理組件、第一服務(wù)鉤子組件和第一處理組件,參見圖2,該方法包括:
201、該第一消息處理組件接收服務(wù)端發(fā)送的第一調(diào)用請求消息,向該第一服務(wù)鉤子組件發(fā)送該第一調(diào)用請求消息。
202、該第一服務(wù)鉤子組件接收該第一調(diào)用請求消息,向該第一處理組件發(fā)送該第一調(diào)用請求消息。
203、該第一處理組件接收該第一調(diào)用請求消息,對該第一調(diào)用請求消息進行響應(yīng),根據(jù)響應(yīng)結(jié)果生成第一調(diào)用響應(yīng)消息,向該第一服務(wù)鉤子組件發(fā)送該第一調(diào)用響應(yīng)消息。
204、該第一服務(wù)鉤子組件接收該第一調(diào)用響應(yīng)消息,向該第一消息處理組件發(fā)送該第一調(diào)用響應(yīng)消息。
205、該第一消息處理組件接收該第一調(diào)用響應(yīng)消息,向該服務(wù)端發(fā)送該第一調(diào)用響應(yīng)消息。
綜上所述,本發(fā)明實施例提供的遠程過程調(diào)用方法,通過在客戶端注冊第一服務(wù)鉤子組件,當服務(wù)端需要調(diào)用客戶端提供的服務(wù)時,第一消息處理組件接收來自服務(wù)端的第一調(diào)用請求消息,并將第一調(diào)用請求消息傳遞給第一服務(wù)鉤子組件,由第一服務(wù)鉤子組件傳遞給第一處理組件,第一處理組件對第一調(diào)用請求消息進行響應(yīng),并將第一調(diào)用響應(yīng)消息經(jīng)由第一服務(wù)鉤子組件和第一消息處理組件返回給服務(wù)端,從而在不增加服務(wù)端和客戶端的前提下,實現(xiàn)了服務(wù)端直接調(diào)用客戶端提供的服務(wù),避免了增加通信對象的數(shù)目,降低了復雜性,提高了系統(tǒng)靈活性。
可選地,該第一服務(wù)鉤子組件包括多個服務(wù)接口,該第一服務(wù)鉤子組件接收該第一調(diào)用請求消息,向該第一處理組件發(fā)送該第一調(diào)用請求消息,包括:
該第一服務(wù)鉤子組件接收到該第一調(diào)用請求消息時,調(diào)用與該第一調(diào)用請求消息對應(yīng)的服務(wù)接口,向該第一處理組件發(fā)送該第一調(diào)用請求消息。
可選地,該方法還包括:
該第一消息處理組件向該服務(wù)端發(fā)送第二調(diào)用請求消息,該服務(wù)端用于對該第二調(diào)用請求消息進行響應(yīng),并生成第二調(diào)用響應(yīng)消息;
當該第一消息處理組件接收到該服務(wù)端發(fā)送的第二調(diào)用響應(yīng)消息時,對該第二調(diào)用響應(yīng)消息進行處理。
上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本發(fā)明的可選實施例,在此不再一一贅述。
圖3是本發(fā)明實施例提供的一種遠程過程調(diào)用方法的流程圖。該發(fā)明實施例的執(zhí)行主體為服務(wù)端,該服務(wù)端注冊有第二消息處理組件,參見圖3,該方法包括:
301、該第二消息處理組件向該客戶端發(fā)送第一調(diào)用請求消息。
302、當該第二消息處理組件接收到該客戶端返回的第一調(diào)用響應(yīng)消息時,對該第一調(diào)用響應(yīng)消息進行處理。
其中,該客戶端注冊的第一消息處理組件用于接收該第一調(diào)用請求消息,向注冊的第一服務(wù)鉤子組件發(fā)送該第一調(diào)用請求消息,該第一服務(wù)鉤子組件用于向注冊的第一處理組件發(fā)送該第一調(diào)用請求消息,該第一處理組件用于對該第一調(diào)用請求消息進行響應(yīng),根據(jù)響應(yīng)結(jié)果生成第一調(diào)用響應(yīng)消息,并返回該第一調(diào)用響應(yīng)消息。
綜上所述,本發(fā)明實施例提供的遠程過程調(diào)用方法,通過在客戶端注冊、第一服務(wù)鉤子組件,當服務(wù)端需要調(diào)用客戶端提供的服務(wù)時,第一消息處理組件接收來自服務(wù)端的第一調(diào)用請求消息,并將第一調(diào)用請求消息傳遞給第一服務(wù)鉤子組件,由第一服務(wù)鉤子組件傳遞給第一處理組件,第一處理組件對第一調(diào)用請求消息進行響應(yīng),并將第一調(diào)用響應(yīng)消息經(jīng)由第一服務(wù)鉤子組件和第一消息處理組件返回給服務(wù)端,從而在不增加服務(wù)端和客戶端的前提下,實現(xiàn)了服務(wù)端直接調(diào)用客戶端提供的服務(wù),避免了增加通信對象的數(shù)目,降低了復雜性,提高了系統(tǒng)靈活性。
可選地,該服務(wù)端還包括、第二服務(wù)鉤子組件和第二處理組件,該方法還包括:
該第二消息處理組件接收該客戶端發(fā)送的第二調(diào)用請求消息,向該第二服務(wù)鉤子組件發(fā)送該第二調(diào)用請求消息;
該第二服務(wù)鉤子組件接收該第二調(diào)用請求消息,向該第二處理組件發(fā)送該第二調(diào)用請求消息;
該第二處理組件接收該第二調(diào)用請求消息,對該第二調(diào)用請求消息進行響應(yīng),根據(jù)響應(yīng)結(jié)果生成第二調(diào)用響應(yīng)消息,向該第二服務(wù)鉤子組件發(fā)送該第二調(diào)用響應(yīng)消息;
該第二服務(wù)鉤子組件接收該第二調(diào)用響應(yīng)消息,向該第二消息處理組件發(fā)送該第二調(diào)用響應(yīng)消息;
該第二消息處理組件接收該第二調(diào)用響應(yīng)消息,向該客戶端發(fā)送該第二調(diào)用響應(yīng)消息。
上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本發(fā)明的可選實施例,在此不再一一贅述。
圖4是本發(fā)明實施例提供的一種遠程過程調(diào)用方法的流程圖。該發(fā)明實施例的交互主體為客戶端和服務(wù)端,參見圖4,該方法包括:
401、在該客戶端的第一消息處理組件中注冊第一服務(wù)鉤子組件。
其中,該客戶端可以為手機、個人電腦等,該服務(wù)端可以為服務(wù)器或者其他網(wǎng)絡(luò)設(shè)備等,本發(fā)明實施例對此均不做限定。
本發(fā)明實施例中,該客戶端中注冊有第一消息處理組件和第一處理組件,而為了實現(xiàn)該服務(wù)端能直接調(diào)用該客戶端提供的服務(wù),在該客戶端中還注冊該第一服務(wù)鉤子組件。
具體地,該第一消息處理組件提供注冊接口,該客戶端通過調(diào)用該注冊接口,在該第一消息處理組件中注冊該第一服務(wù)鉤子組件,并在該第一服務(wù)鉤子組件中生成多個服務(wù)接口。其中,該多個服務(wù)接口是該第一處理組件提供的服務(wù)接口,該第一服務(wù)鉤子組件通過調(diào)用該多個服務(wù)接口,可以請求該第一處理組件提供相應(yīng)的服務(wù)。
其中,該第一消息處理組件用于與服務(wù)端進行交互,接收來自服務(wù)端的消息并向客戶端的其他組件分發(fā)該消息,或者向服務(wù)端發(fā)送消息。該第一處理組件用于為服務(wù)端處理業(yè)務(wù),并根據(jù)處理結(jié)果生成響應(yīng)消息。該第一服務(wù)鉤子組件與該第一消息處理組件連接,并與該第一處理組件連接,可以作為該第一消息處理組件與該第一處理組件的中介,在該第一消息處理組件與該第一處理組件之間進行消息傳遞。也即是,該第一消息處理組件、該第一服務(wù)鉤子組件和該第一處理組件可以通過交互為該服務(wù)端提供服務(wù)。
402、該服務(wù)端注冊的第二消息處理組件向該客戶端發(fā)送第一調(diào)用請求消息。
該服務(wù)端注冊有第二消息處理組件、第二服務(wù)鉤子組件和第二處理組件。其中,該第二消息處理組件用于與客戶端進行交互,接收來自客戶端的消息并向服務(wù)端的其他組件分發(fā)該消息,或者向客戶端發(fā)送消息。該第二處理組件用于為客戶端處理業(yè)務(wù),并根據(jù)處理結(jié)果生成響應(yīng)消息,該第二服務(wù)鉤子組件與該第二消息處理組件連接,并與該第二處理組件連接,可以作為該第二消息處理組件與該第二處理組件的中介,在該第二消息處理組件與該第二處理組件之間進行消息傳遞。也即是,該第二消息處理組件、該第二服務(wù)鉤子組件和該第二處理組件可以通過交互為該客戶端提供服務(wù)。
本發(fā)明實施例中,當服務(wù)端要調(diào)用客戶端提供的服務(wù),由客戶端為服務(wù)端處理業(yè)務(wù)時,向客戶端發(fā)送第一調(diào)用請求消息。其中,該第一調(diào)用請求消息用于指示客戶端為服務(wù)端處理業(yè)務(wù)。
實際上,該客戶端可處理的業(yè)務(wù)類型可以包括多種類型,例如提供圖片下載業(yè)務(wù)、提供視頻下載業(yè)務(wù)、處理圖片的業(yè)務(wù)等,本發(fā)明實施例對此不做限定。當該服務(wù)端需要該客戶端處理的業(yè)務(wù)類型不同時,所發(fā)送的第一調(diào)用請求消息的類型也不同。
例如,服務(wù)端需要下載客戶端的圖片時,向客戶端發(fā)送攜帶有圖片信息的第一調(diào)用請求消息,以請求該客戶端返回對應(yīng)的圖片。而當服務(wù)端需要下載客戶端的視頻時,向客戶端發(fā)送攜帶有視頻信息的第一調(diào)用請求消息,以請求該客戶端返回對應(yīng)的視頻。
403、該第一消息處理組件接收該服務(wù)端發(fā)送的第一調(diào)用請求消息,向該第一服務(wù)鉤子組件發(fā)送該第一調(diào)用請求消息。
本發(fā)明實施例僅是以該第一消息處理組件接收到第一調(diào)用請求消息為例進行說明,當接收到該第一調(diào)用請求消息時,向該第一服務(wù)鉤子組件發(fā)送該第一調(diào)用請求消息,以便通過該第一服務(wù)鉤子組件,向該第一處理組件發(fā)送該第一調(diào)用請求消息。
然而,在實際應(yīng)用中,除了調(diào)用請求消息之外,該第一消息處理組件也會接收到其他屬性的消息,因此,每次接收到任一消息時,需要判斷該消息的屬性,根據(jù)判斷結(jié)果確定該消息的處理方式。
可選地,當該第一消息處理組件接收到該服務(wù)端發(fā)送的任一消息時,獲取該消息中攜帶的屬性信息,如果該屬性信息為第一預設(shè)屬性信息,則確定該消息為調(diào)用請求消息,而如果該屬性信息為第二預設(shè)屬性信息,則確定該消息為調(diào)用響應(yīng)消息。
消息中攜帶的屬性信息用于確定該消息的屬性,該屬性信息可以分為第一預設(shè)屬性信息和第二預設(shè)屬性信息,該第一消息處理組件接收到任一消息時,通過判斷該消息中攜帶的屬性信息為第一預設(shè)屬性信息還是第二預設(shè)屬性信息,即可確定該消息為調(diào)用請求消息還是調(diào)用響應(yīng)消息。
可選地,該消息包括消息頭和消息體,該消息頭攜帶該屬性信息。另外,該消息頭中除了屬性信息外,還可以包括消息ID(Identity,序列號)、消息長度、消息體序列化類型和消息的錯誤碼等,本發(fā)明實施例對此不做限定。
在本發(fā)明實施例提供的另一實施例中,如果該第一消息處理組件確定接收到調(diào)用響應(yīng)消息,表示該消息是該客戶端針對該第一消息處理組件之前發(fā)送給該服務(wù)端的調(diào)用請求消息而返回的響應(yīng)消息,也即是該服務(wù)端為該客戶端處理業(yè)務(wù)后得到的處理結(jié)果,此時,該第一消息處理組件對該調(diào)用響應(yīng)消息進行處理。
具體地,該第一消息處理組件根據(jù)該調(diào)用響應(yīng)消息生成操作記錄。或者,該第一消息處理組件可以將該調(diào)用響應(yīng)消息返回給用戶接口,通過該用戶接口將該調(diào)用響應(yīng)消息展示給用戶,以便用戶獲知該服務(wù)端的業(yè)務(wù)處理結(jié)果。
例如,當該調(diào)用響應(yīng)消息為該服務(wù)端返回的圖片時,該第一消息處理組件存儲該圖片,或者將該圖片返回給用戶接口,展示給用戶。
404、該第一服務(wù)鉤子組件接收該第一調(diào)用請求消息,向該第一處理組件發(fā)送該第一調(diào)用請求消息。
可選地,該第一服務(wù)鉤子組件包括多個服務(wù)接口,該第一服務(wù)鉤子組件接收到該第一調(diào)用請求消息時,調(diào)用與該第一調(diào)用請求消息對應(yīng)的服務(wù)接口,向該第一處理組件發(fā)送該第一調(diào)用請求消息。
該多個服務(wù)接口中,不同的服務(wù)接口所針對的業(yè)務(wù)類型也不同,每次該第一服務(wù)鉤子組件接收到第一調(diào)用請求消息時,可以根據(jù)該第一調(diào)用請求消息的類型,調(diào)用與該類型匹配的服務(wù)接口,向該第一處理組件發(fā)送該第一調(diào)用請求消息,此時該第一處理組件會按照所調(diào)用的服務(wù)接口的類型進行業(yè)務(wù)處理。
例如,當該服務(wù)端需要從該客戶端下載圖片時,則該第一服務(wù)鉤子組件根據(jù)攜帶有圖片信息的第一調(diào)用請求消息,啟用與下載圖片相關(guān)的服務(wù)接口,并通過該服務(wù)接口向第一處理組件發(fā)送該第一調(diào)用請求消息。或者,當該服務(wù)端需要從該客戶端下載視頻時,則該第一服務(wù)鉤子組件根據(jù)攜帶有視頻信息的第一調(diào)用請求消息,啟用與下載視頻相關(guān)的服務(wù)接口,并通過該服務(wù)接口向第一處理組件發(fā)送該第一調(diào)用請求消息。
405、該第一處理組件接收該第一調(diào)用請求消息,對該第一調(diào)用請求消息進行響應(yīng),根據(jù)響應(yīng)結(jié)果生成第一調(diào)用響應(yīng)消息,向該第一服務(wù)鉤子組件發(fā)送該第一調(diào)用響應(yīng)消息。
基于上述步驟402中的舉例,該第一處理組件在接收到該攜帶有圖片信息的第一調(diào)用請求消息后,根據(jù)該圖片信息查找到對應(yīng)的圖片,并向該第一服務(wù)鉤子組件發(fā)送第一調(diào)用響應(yīng)消息,該第一調(diào)用響應(yīng)消息包括查找到的圖片。
或者,該第一處理組件在接收到該攜帶有視頻信息的第一調(diào)用請求消息后,根據(jù)該視頻信息查找到對應(yīng)的視頻,并向該第一服務(wù)鉤子組件發(fā)送第一調(diào)用響應(yīng)消息,該第一調(diào)用響應(yīng)消息包括查找到的視頻。
406、該第一服務(wù)鉤子組件接收該第一調(diào)用響應(yīng)消息,向該第一消息處理組件發(fā)送該第一調(diào)用響應(yīng)消息。
407、該第一消息處理組件接收該第一調(diào)用響應(yīng)消息,向該服務(wù)端發(fā)送該第一調(diào)用響應(yīng)消息。
408、當該第二消息處理組件接收到該客戶端返回的第一調(diào)用響應(yīng)消息時,對該第一調(diào)用響應(yīng)消息進行處理。
本發(fā)明實施例僅是以該第二消息處理組件確定接收到第一調(diào)用響應(yīng)消息為例進行說明,然而,在實際應(yīng)用中,除了調(diào)用響應(yīng)消息之外,該第二消息處理組件也會接收到其他屬性的消息,因此,每次接收到任一消息時,需要判斷該消息的屬性,根據(jù)判斷結(jié)果確定該消息的處理方式。
可選地,當該第二消息處理組件接收到該客戶端發(fā)送的任一消息時,獲取該消息中攜帶的屬性信息,如果該屬性信息為第一預設(shè)屬性信息,則確定該消息為調(diào)用請求消息,而如果該屬性信息為第二預設(shè)屬性信息,則確定該消息為調(diào)用響應(yīng)消息。
當該第二消息處理組件確定接收到該第一調(diào)用響應(yīng)消息時,對該第一調(diào)用響應(yīng)消息的處理方式與步驟403中該第一消息處理組件對該調(diào)用響應(yīng)消息進行處理的方式類似,在此不再贅述。
而在本發(fā)明實施例提供的另一實施例中,如果該第二消息處理組件確定接收到調(diào)用請求消息,表示該消息是該客戶端發(fā)送給該服務(wù)端的調(diào)用請求消息,則該第二消息處理組件將該調(diào)用請求消息經(jīng)由第二服務(wù)鉤子組件發(fā)送給第二處理組件,由該第二處理組件對該調(diào)用請求消息進行處理,處理方式與步驟405類似,在此不再贅述。
綜上所述,本發(fā)明實施例提供的遠程過程調(diào)用方法,通過在客戶端注冊第一服務(wù)鉤子組件,當服務(wù)端需要調(diào)用客戶端提供的服務(wù)時,第一消息處理組件接收來自服務(wù)端的第一調(diào)用請求消息,并將第一調(diào)用請求消息傳遞給第一服務(wù)鉤子組件,由第一服務(wù)鉤子組件傳遞給第一處理組件,第一處理組件對第一調(diào)用請求消息進行響應(yīng),并將第一調(diào)用響應(yīng)消息經(jīng)由第一服務(wù)鉤子組件和第一消息處理組件返回給服務(wù)端,從而在不增加服務(wù)端和客戶端的前提下,實現(xiàn)了服務(wù)端直接調(diào)用客戶端提供的服務(wù),避免了增加通信對象的數(shù)目,降低了復雜性,提高了系統(tǒng)靈活性。
本發(fā)明實施例僅是以服務(wù)端調(diào)用客戶端提供的服務(wù)為例進行說明,而實際上,該服務(wù)端和該客戶端組成一個功能對稱可互訪的通信系統(tǒng),也即是客戶端可以調(diào)用服務(wù)端提供的服務(wù),服務(wù)端也可以調(diào)用客戶端提供的服務(wù)。
因此,在圖4所示實施例的基礎(chǔ)上,客戶端調(diào)用服務(wù)端所提供服務(wù)的過程可以包括:
409、該第一消息處理組件向該服務(wù)端發(fā)送第二調(diào)用請求消息。
本發(fā)明實施例以該第一調(diào)用請求消息表示服務(wù)端向客戶端發(fā)送的調(diào)用請求消息,以該第二調(diào)用請求消息表示客戶端向服務(wù)端發(fā)送的調(diào)用請求消息,也即是該第一調(diào)用請求消息和該第二調(diào)用請求消息的區(qū)別僅在于發(fā)送消息的設(shè)備不同,本發(fā)明實施例并未對該第一調(diào)用請求消息和該第二調(diào)用請求消息的具體內(nèi)容進行限定。
410、該第二消息處理組件接收客戶端發(fā)送的第二調(diào)用請求消息,向該第二服務(wù)鉤子組件發(fā)送該第二調(diào)用請求消息。
可選地,當該第二消息處理組件接收到該客戶端發(fā)送的任一消息時,獲取該消息中攜帶的屬性信息,如果該屬性信息為第一預設(shè)屬性信息,則確定該消息為調(diào)用請求消息,如果該屬性信息為第二預設(shè)屬性信息,則確定該消息為調(diào)用響應(yīng)消息。
可選地,該消息包括消息頭和消息體,該消息頭攜帶該屬性信息。
411、該第二服務(wù)鉤子組件接收該第二調(diào)用請求消息,向該第二處理組件發(fā)送該第二調(diào)用請求消息。
可選地,該第二服務(wù)鉤子組件包括多個服務(wù)接口,該第二服務(wù)鉤子組件接收到該第二調(diào)用請求消息時,調(diào)用與該第二調(diào)用請求消息對應(yīng)的服務(wù)接口,向該第二處理組件發(fā)送該第二調(diào)用請求消息。
412、該第二處理組件接收該第二調(diào)用請求消息,對該第二調(diào)用請求消息進行響應(yīng),根據(jù)響應(yīng)結(jié)果生成第二調(diào)用響應(yīng)消息,向該第二服務(wù)鉤子組件發(fā)送該第二調(diào)用響應(yīng)消息。
413、該第二服務(wù)鉤子組件接收該第二調(diào)用響應(yīng)消息,向該第二消息處理組件發(fā)送該第二調(diào)用響應(yīng)消息。
414、該第二消息處理組件接收該第二調(diào)用響應(yīng)消息,向該客戶端發(fā)送該第二調(diào)用響應(yīng)消息。
415、當該第一消息處理組件接收到該服務(wù)端發(fā)送的第二調(diào)用響應(yīng)消息時,對該第二調(diào)用響應(yīng)消息進行處理。
該步驟409至步驟415與上述步驟402至408類似,在此不再贅述。
本發(fā)明實施例中,為了對第一調(diào)用請求消息和第二調(diào)用請求消息加以區(qū)分,第一預設(shè)屬性信息可以包括第一方向信息和第二方向信息。對于任一消息來說,如果該消息的屬性信息為該第一方向信息時,表示該消息為服務(wù)端向客戶端發(fā)送的調(diào)用請求消息,如果該消息的屬性信息為該第二方向信息時,表示該消息為客戶端向服務(wù)端發(fā)送的調(diào)用請求消息。
為了對第一調(diào)用響應(yīng)消息和第二調(diào)用響應(yīng)消息加以區(qū)分,第二預設(shè)屬性信息可以包括第三方向信息和第四方向信息。對于任一消息來說,如果該消息的屬性信息為該第三方向信息時,表示該消息為服務(wù)端向客戶端發(fā)送的調(diào)用響應(yīng)消息,如果該消息的屬性信息為該第四方向信息時,表示該消息為客戶端向服務(wù)端發(fā)送的調(diào)用響應(yīng)消息。
例如,第一方向信息可以為call message等,第二方向信息可以為event message等,第三方向信息可以為call reply message等,第四方向信息可以為event reply message等,本發(fā)明實施例中均不做限定。
綜上所述,本發(fā)明實施例提供了功能對稱的客戶端和服務(wù)端,也即是提供了一種功能對稱可互訪的通信系統(tǒng),客戶端可以訪問服務(wù)端的服務(wù),服務(wù)端也可以訪問客戶端的功能。通過利用RPC的工作原理,在客戶端注冊第一服務(wù)鉤子組件,并在消息中增加方向信息,當服務(wù)端需要調(diào)用客戶端提供的服務(wù)時,第一消息處理組件接收來自服務(wù)端的第一調(diào)用請求消息,并將調(diào)用請求消息傳遞給第一服務(wù)鉤子組件,由第一服務(wù)鉤子組件傳遞給第一處理組件,第一處理組件對第一調(diào)用請求消息進行響應(yīng),并將第一調(diào)用響應(yīng)消息經(jīng)由第一服務(wù)鉤子組件和第一消息處理組件返回給服務(wù)端,從而在不增加服務(wù)端和客戶端的前提下,實現(xiàn)了服務(wù)端直接訪問客戶端提供的服務(wù),同時也實現(xiàn)了客戶端和服務(wù)端功能對稱可互訪的通信系統(tǒng),該通信系統(tǒng)只需要兩個通信對象,不需要重新創(chuàng)建通信對象,避免了增加通信對象的數(shù)目,降低了復雜性,提高了靈活性。
圖5是本發(fā)明實施例提供的一種客戶端的結(jié)構(gòu)示意圖,參見圖5,該客戶端包括第一消息處理組件501、第一服務(wù)鉤子組件502和第一處理組件503。
該第一消息處理組件501用于接收服務(wù)端發(fā)送的第一調(diào)用請求消息,向該第一服務(wù)鉤子組件502發(fā)送該第一調(diào)用請求消息;
該第一服務(wù)鉤子組件502用于接收該第一調(diào)用請求消息,向該第一處理組件503發(fā)送該第一調(diào)用請求消息;
該第一處理組件503用于接收該第一調(diào)用請求消息,對該第一調(diào)用請求消息進行響應(yīng),根據(jù)響應(yīng)結(jié)果生成第一調(diào)用響應(yīng)消息,向該第一服務(wù)鉤子組件502發(fā)送該第一調(diào)用響應(yīng)消息;
該第一服務(wù)鉤子組件502還用于接收該第一調(diào)用響應(yīng)消息,向該第一消息處理組件501發(fā)送該第一調(diào)用響應(yīng)消息;
該第一消息處理組件501還用于接收該第一調(diào)用響應(yīng)消息,向該服務(wù)端發(fā)送該第一調(diào)用響應(yīng)消息。
綜上所述,本發(fā)明實施例提供的客戶端,通過在客戶端注冊第一服務(wù)鉤子組件,當服務(wù)端需要調(diào)用客戶端提供的服務(wù)時,第一消息處理組件接收來自服務(wù)端的第一調(diào)用請求消息,并將第一調(diào)用請求消息傳遞給第一服務(wù)鉤子組件,由第一服務(wù)鉤子組件傳遞給第一處理組件,第一處理組件對第一調(diào)用請求消息進行響應(yīng),并將第一調(diào)用響應(yīng)消息經(jīng)由第一服務(wù)鉤子組件和第一消息處理組件返回給服務(wù)端,從而在不增加服務(wù)端和客戶端的前提下,實現(xiàn)了服務(wù)端直接調(diào)用客戶端提供的服務(wù),避免了增加通信對象的數(shù)目,降低了復雜性,提高了系統(tǒng)靈活性。
在一種可能實現(xiàn)方式中,該第一服務(wù)鉤子組件502包括多個服務(wù)接口,該第一服務(wù)鉤子組件502,還用于該第一服務(wù)鉤子組件502接收到該第一調(diào)用請求消息時,調(diào)用與該第一調(diào)用請求消息對應(yīng)的服務(wù)接口,向該第一處理組件503發(fā)送該第一調(diào)用請求消息。
在另一種可能實現(xiàn)方式中,該第一消息處理組件501,還用于向該服務(wù)端發(fā)送第二調(diào)用請求消息,該服務(wù)端用于對該第二調(diào)用請求消息進行響應(yīng),并生成第二調(diào)用響應(yīng)消息;
該第一消息處理組件501,還用于當接收到該服務(wù)端發(fā)送的第二調(diào)用響應(yīng)消息時,對該第二調(diào)用響應(yīng)消息進行處理。
上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本發(fā)明的可選實施例,在此不再一一贅述。
圖6是本發(fā)明實施例提供的一種服務(wù)端的結(jié)構(gòu)示意圖,參見圖6,該服務(wù)端包括第二消息處理組件601。
該第二消息處理組件601用于向客戶端發(fā)送第一調(diào)用請求消息;
該第二消息處理組件601還用于當接收到該客戶端返回的第一調(diào)用響應(yīng)消息時,對該第一調(diào)用響應(yīng)消息進行處理;
其中,該客戶端注冊的第一消息處理組件用于接收該第一調(diào)用請求消息,向注冊的第一服務(wù)鉤子組件發(fā)送該第一調(diào)用請求消息,該第一服務(wù)鉤子組件用于向注冊的第一處理組件發(fā)送該第一調(diào)用請求消息,該第一處理組件用于對該第一調(diào)用請求消息進行響應(yīng),根據(jù)響應(yīng)結(jié)果生成第一調(diào)用響應(yīng)消息,并返回該第一調(diào)用響應(yīng)消息。
綜上所述,本發(fā)明實施例提供的服務(wù)端,通過在服務(wù)端的第二消息處理組件向客戶端發(fā)送第一調(diào)用請求消息,并通過該第二消息處理組件在接收到該客戶端返回的第一調(diào)用響應(yīng)消息時,對該第一調(diào)用響應(yīng)消息進行處理,進而將該第一調(diào)用響應(yīng)消息發(fā)送給服務(wù)端的用戶接口,從而在不增加服務(wù)端和客戶端的前提下,實現(xiàn)了服務(wù)端直接調(diào)用客戶端提供的服務(wù),避免了增加通信對象的數(shù)目,降低了復雜性,提高了系統(tǒng)靈活性。
參見圖7,在一種可能實現(xiàn)方式中,該服務(wù)端還包括第二服務(wù)鉤子組件602和第二處理組件603。
該第二消息處理組件601,還用于接收客戶端發(fā)送的第二調(diào)用請求消息,向該第二服務(wù)鉤子組件602發(fā)送該第二調(diào)用請求消息;
該第二服務(wù)鉤子組件602,用于接收該第二調(diào)用請求消息,向該第二處理組件603發(fā)送該第二調(diào)用請求消息;
該第二處理組件603,用于接收該第二調(diào)用請求消息,對該第二調(diào)用請求消息進行響應(yīng),根據(jù)響應(yīng)結(jié)果生成第二調(diào)用響應(yīng)消息,向該第二服務(wù)鉤子組件602發(fā)送該第二調(diào)用響應(yīng)消息;
該第二服務(wù)鉤子組件602,還用于接收該第二調(diào)用響應(yīng)消息,向該第二消息處理組件601發(fā)送該第二調(diào)用響應(yīng)消息;
該第二消息處理組件601,還用于接收該第二調(diào)用響應(yīng)消息,向該客戶端發(fā)送該第二調(diào)用響應(yīng)消息。
上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本發(fā)明的可選實施例,在此不再一一贅述。
需要說明的是:上述實施例提供的客戶端和服務(wù)端在進行遠程過程調(diào)用時,僅以上述各功能模塊的劃分進行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將客戶端和服務(wù)端的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的遠程過程調(diào)用方法實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。