欧美www网站,另类老妇性bbwbbw,久青草久青草视频在线观看,男女一进一出抽搐18禁视频,免费网站看av片

中小企業(yè)公共服務(wù)示范平臺(tái)
著錄項(xiàng)目
申請(qǐng)?zhí)枺?/td>CN202011567898.2
申請(qǐng)日:2020-12-25
代理機(jī)構(gòu):北京國(guó)昊天誠(chéng)知識(shí)產(chǎn)權(quán)代理有限公司 11315
代理人:姚琳潔; 朱文杰
公開(kāi)號(hào)(公開(kāi)):CN112596927A
公開(kāi)日期(公開(kāi)):2021-04-02
申請(qǐng)人(公開(kāi)):上海艾融軟件股份有限公司
發(fā)明人(公開(kāi)):張巖; 馬自強(qiáng)
IPC分類(公開(kāi)):G06F9/54
CPC發(fā)明(公開(kāi)):G06F9/548
發(fā)明名稱(公開(kāi)):遠(yuǎn)程方法調(diào)用方法及裝置
摘要(公開(kāi)):本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例公開(kāi)了一種遠(yuǎn)程方法調(diào)用方法及裝置,用以解決現(xiàn)有的調(diào)用方法調(diào)用速度慢、效率低的問(wèn)題。所述方法包括:接收調(diào)用方發(fā)送的調(diào)用請(qǐng)求,調(diào)用請(qǐng)求中攜帶目標(biāo)調(diào)用信息,目標(biāo)調(diào)用信息包括目標(biāo)類標(biāo)識(shí)、目標(biāo)方法標(biāo)識(shí)和目標(biāo)參數(shù)值;根據(jù)調(diào)用請(qǐng)求,獲取與目標(biāo)類標(biāo)識(shí)對(duì)應(yīng)的類對(duì)象;根據(jù)類對(duì)象和目標(biāo)方法標(biāo)識(shí),獲取目標(biāo)方法的實(shí)例;根據(jù)類對(duì)象、目標(biāo)方法的實(shí)例和目標(biāo)參數(shù)值,調(diào)用目標(biāo)方法;將調(diào)用目標(biāo)方法執(zhí)行后的執(zhí)行結(jié)果返回給調(diào)用方。該技術(shù)方案無(wú)需調(diào)用方在調(diào)用請(qǐng)求中約定目標(biāo)參數(shù)的類型,即可調(diào)用目標(biāo)方法,減少了調(diào)用方與被調(diào)用方之間傳輸?shù)臄?shù)據(jù)內(nèi)容,因此能夠提升遠(yuǎn)程方法調(diào)用速度和調(diào)用效率。
權(quán)利要求
權(quán)利要求
1.一種遠(yuǎn)程方法調(diào)用方法,其特征在于,所述方法應(yīng)用于被調(diào)用方,包括:
接收調(diào)用方發(fā)送的調(diào)用請(qǐng)求,所述調(diào)用請(qǐng)求中攜帶目標(biāo)調(diào)用信息,所述目標(biāo)調(diào)用信息包括目標(biāo)類標(biāo)識(shí)、目標(biāo)方法標(biāo)識(shí)和目標(biāo)參數(shù)值;
根據(jù)所述調(diào)用請(qǐng)求,獲取與所述目標(biāo)類標(biāo)識(shí)對(duì)應(yīng)的類對(duì)象;
根據(jù)所述類對(duì)象和所述目標(biāo)方法標(biāo)識(shí),獲取所述目標(biāo)方法的實(shí)例;
根據(jù)所述類對(duì)象、所述目標(biāo)方法的實(shí)例和所述目標(biāo)參數(shù)值,調(diào)用目標(biāo)方法;
將調(diào)用所述目標(biāo)方法執(zhí)行后的執(zhí)行結(jié)果返回給所述調(diào)用方。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在根據(jù)所述類對(duì)象和所述目標(biāo)方法標(biāo)識(shí),獲取所述目標(biāo)方法的實(shí)例之后,調(diào)用所述目標(biāo)方法之前,所述方法還包括:
獲取所述目標(biāo)方法的實(shí)例中包含的各參數(shù)值;
確定各所述參數(shù)值的數(shù)量信息和類型信息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在確定各所述參數(shù)值的數(shù)量信息和類型信息之后,調(diào)用所述目標(biāo)方法之前,所述方法還包括:
根據(jù)各所述參數(shù)值的數(shù)量信息,創(chuàng)建與所述參數(shù)值的數(shù)量一致的參數(shù)數(shù)組。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在創(chuàng)建與所述參數(shù)值的數(shù)量一致的參數(shù)數(shù)組之后,調(diào)用所述目標(biāo)方法之前,所述方法還包括:
根據(jù)各所述目標(biāo)參數(shù)值的索引順序,確定各所述參數(shù)值的索引順序;
根據(jù)各所述參數(shù)值的索引順序,將各所述參數(shù)值分別寫(xiě)入所述參數(shù)數(shù)組。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述類對(duì)象、所述目標(biāo)方法的實(shí)例和所述目標(biāo)參數(shù)值,調(diào)用目標(biāo)方法,包括:
根據(jù)動(dòng)態(tài)調(diào)用方式調(diào)用所述目標(biāo)方法,所述動(dòng)態(tài)調(diào)用方式用于動(dòng)態(tài)將所述參數(shù)數(shù)組中的各所述參數(shù)值傳入所述類對(duì)象,以實(shí)現(xiàn)調(diào)用所述目標(biāo)方法,所述參數(shù)數(shù)組由所述目標(biāo)方法的實(shí)例和所述目標(biāo)參數(shù)值所確定。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,在接收調(diào)用方發(fā)送的調(diào)用請(qǐng)求之后,獲取與所述目標(biāo)類標(biāo)識(shí)對(duì)應(yīng)的類對(duì)象之前,所述方法還包括:
解析所述調(diào)用請(qǐng)求,以獲取所述目標(biāo)類標(biāo)識(shí)、所述目標(biāo)方法標(biāo)識(shí)和所述目標(biāo)參數(shù)值,所述解析的操作為反序列化。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,在調(diào)用所述目標(biāo)方法之后,所述將調(diào)用所述目標(biāo)方法執(zhí)行后的執(zhí)行結(jié)果返回給所述調(diào)用方之前,所述方法還包括:
按照目標(biāo)通訊協(xié)議對(duì)所述執(zhí)行結(jié)果執(zhí)行序列化操作,生成數(shù)據(jù)包,以使所述調(diào)用方基于所述目標(biāo)通訊協(xié)議接收所述數(shù)據(jù)包。
8.一種遠(yuǎn)程方法調(diào)用裝置,其特征在于,包括:
接收模塊,用于接收調(diào)用方發(fā)送的調(diào)用請(qǐng)求,所述調(diào)用請(qǐng)求中攜帶目標(biāo)調(diào)用信息,所述目標(biāo)調(diào)用信息包括目標(biāo)類標(biāo)識(shí)、目標(biāo)方法標(biāo)識(shí)和目標(biāo)參數(shù)值;
第一獲取模塊,用于根據(jù)所述調(diào)用請(qǐng)求,獲取與所述目標(biāo)類標(biāo)識(shí)對(duì)應(yīng)的類對(duì)象;
第二獲取模塊,用于根據(jù)所述類對(duì)象和所述目標(biāo)方法標(biāo)識(shí),獲取所述目標(biāo)方法的實(shí)例;
調(diào)用模塊,用于根據(jù)所述類對(duì)象、所述目標(biāo)方法的實(shí)例和所述目標(biāo)參數(shù)值,調(diào)用目標(biāo)方法;
第一執(zhí)行模塊,用于將調(diào)用所述目標(biāo)方法執(zhí)行后的執(zhí)行結(jié)果返回給所述調(diào)用方。
9.一種遠(yuǎn)程方法調(diào)用設(shè)備,其特征在于,包括:
處理器;以及
被安排成存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)器,所述可執(zhí)行指令在被執(zhí)行時(shí)使所述處理器:
接收調(diào)用方發(fā)送的調(diào)用請(qǐng)求,所述調(diào)用請(qǐng)求中攜帶目標(biāo)調(diào)用信息,所述目標(biāo)調(diào)用信息包括目標(biāo)類標(biāo)識(shí)、目標(biāo)方法標(biāo)識(shí)和目標(biāo)參數(shù)值;
根據(jù)所述調(diào)用請(qǐng)求,獲取與所述目標(biāo)類標(biāo)識(shí)對(duì)應(yīng)的類對(duì)象;
根據(jù)所述類對(duì)象和所述目標(biāo)方法標(biāo)識(shí),獲取所述目標(biāo)方法的實(shí)例;
根據(jù)所述類對(duì)象、所述目標(biāo)方法的實(shí)例和所述目標(biāo)參數(shù)值,調(diào)用目標(biāo)方法;
將調(diào)用所述目標(biāo)方法執(zhí)行后的執(zhí)行結(jié)果返回給所述調(diào)用方。
10.一種存儲(chǔ)介質(zhì),其特征在于,用于存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令,所述可執(zhí)行指令在被執(zhí)行時(shí)實(shí)現(xiàn)以下流程:
接收調(diào)用方發(fā)送的調(diào)用請(qǐng)求,所述調(diào)用請(qǐng)求中攜帶目標(biāo)調(diào)用信息,所述目標(biāo)調(diào)用信息包括目標(biāo)類標(biāo)識(shí)、目標(biāo)方法標(biāo)識(shí)和目標(biāo)參數(shù)值;
根據(jù)所述調(diào)用請(qǐng)求,獲取與所述目標(biāo)類標(biāo)識(shí)對(duì)應(yīng)的類對(duì)象;
根據(jù)所述類對(duì)象和所述目標(biāo)方法標(biāo)識(shí),獲取所述目標(biāo)方法的實(shí)例;
根據(jù)所述類對(duì)象、所述目標(biāo)方法的實(shí)例和所述目標(biāo)參數(shù)值,調(diào)用目標(biāo)方法;
將調(diào)用所述目標(biāo)方法執(zhí)行后的執(zhí)行結(jié)果返回給所述調(diào)用方。
說(shuō)明書(shū)
說(shuō)明書(shū)
遠(yuǎn)程方法調(diào)用方法及裝置
技術(shù)領(lǐng)域
本說(shuō)明書(shū)涉及遠(yuǎn)程調(diào)用技術(shù)領(lǐng)域,尤其涉及一種遠(yuǎn)程方法調(diào)用方法及裝置。
背景技術(shù)
隨著業(yè)務(wù)的不斷發(fā)展,功能的持續(xù)增加,傳統(tǒng)單塊架構(gòu)對(duì)應(yīng)的溝通、管理、協(xié)調(diào)等成本越來(lái)越高,為解決傳統(tǒng)系統(tǒng)架構(gòu)面臨的問(wèn)題,微服務(wù)應(yīng)運(yùn)而生。由于微服務(wù)架構(gòu)下系統(tǒng)單個(gè)節(jié)點(diǎn)的服務(wù)職責(zé)單一化,因此不同服務(wù)間的遠(yuǎn)程方法調(diào)用現(xiàn)象越來(lái)越普遍。
但在目前的實(shí)際應(yīng)用中,進(jìn)行遠(yuǎn)程方法調(diào)用的雙方之間僅能按照固定的數(shù)據(jù)內(nèi)容傳輸調(diào)用請(qǐng)求,且目前所要求的固定的數(shù)據(jù)內(nèi)容較多,因此會(huì)導(dǎo)致調(diào)用方系統(tǒng)繁忙,從而導(dǎo)致調(diào)用方系統(tǒng)響應(yīng)速度慢,進(jìn)而影響遠(yuǎn)程方法調(diào)用速度及效率。例如,當(dāng)調(diào)用方系統(tǒng)執(zhí)行高并發(fā)的調(diào)用操作時(shí),針對(duì)每一被調(diào)用方需生成對(duì)應(yīng)的固定的數(shù)據(jù)內(nèi)容,因此導(dǎo)致調(diào)用方系統(tǒng)繁忙,以致影響遠(yuǎn)程方法調(diào)用速度及效率。因此,提供一種較高效的遠(yuǎn)程方法調(diào)用方法成為亟待解決的問(wèn)題。
發(fā)明內(nèi)容
本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例的目的是提供一種遠(yuǎn)程方法調(diào)用方法及裝置,用以解決現(xiàn)有的調(diào)用方法調(diào)用速度慢、效率低的問(wèn)題。
為解決上述技術(shù)問(wèn)題,本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例是這樣實(shí)現(xiàn)的:
一方面,本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例提供一種遠(yuǎn)程方法調(diào)用方法,包括:
接收調(diào)用方發(fā)送的調(diào)用請(qǐng)求,所述調(diào)用請(qǐng)求中攜帶目標(biāo)調(diào)用信息,所述目標(biāo)調(diào)用信息包括目標(biāo)類標(biāo)識(shí)、目標(biāo)方法標(biāo)識(shí)和目標(biāo)參數(shù)值;
根據(jù)所述調(diào)用請(qǐng)求,獲取與所述目標(biāo)類標(biāo)識(shí)對(duì)應(yīng)的類對(duì)象;
根據(jù)所述類對(duì)象和所述目標(biāo)方法標(biāo)識(shí),獲取所述目標(biāo)方法的實(shí)例;
根據(jù)所述類對(duì)象、所述目標(biāo)方法的實(shí)例和所述目標(biāo)參數(shù)值,調(diào)用目標(biāo)方法;
將調(diào)用所述目標(biāo)方法執(zhí)行后的執(zhí)行結(jié)果返回給所述調(diào)用方。
另一方面,本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例提供一種遠(yuǎn)程方法調(diào)用裝置,包括:
接收模塊,用于接收調(diào)用方發(fā)送的調(diào)用請(qǐng)求,所述調(diào)用請(qǐng)求中攜帶目標(biāo)調(diào)用信息,所述目標(biāo)調(diào)用信息包括目標(biāo)類標(biāo)識(shí)、目標(biāo)方法標(biāo)識(shí)和目標(biāo)參數(shù)值;
第一獲取模塊,用于根據(jù)所述調(diào)用請(qǐng)求,獲取與所述目標(biāo)類標(biāo)識(shí)對(duì)應(yīng)的類對(duì)象;
第二獲取模塊,用于根據(jù)所述類對(duì)象和所述目標(biāo)方法標(biāo)識(shí),獲取所述目標(biāo)方法的實(shí)例;
調(diào)用模塊,用于根據(jù)所述類對(duì)象、所述目標(biāo)方法的實(shí)例和所述目標(biāo)參數(shù)值,調(diào)用目標(biāo)方法;
第一執(zhí)行模塊,用于將調(diào)用所述目標(biāo)方法執(zhí)行后的執(zhí)行結(jié)果返回給所述調(diào)用方。
再一方面,本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例提供一種遠(yuǎn)程方法調(diào)用設(shè)備,包括:
處理器;以及
被安排成存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)器,所述可執(zhí)行指令在被執(zhí)行時(shí)使所述處理器:
接收調(diào)用方發(fā)送的調(diào)用請(qǐng)求,所述調(diào)用請(qǐng)求中攜帶目標(biāo)調(diào)用信息,所述目標(biāo)調(diào)用信息包括目標(biāo)類標(biāo)識(shí)、目標(biāo)方法標(biāo)識(shí)和目標(biāo)參數(shù)值;
根據(jù)所述調(diào)用請(qǐng)求,獲取與所述目標(biāo)類標(biāo)識(shí)對(duì)應(yīng)的類對(duì)象;
根據(jù)所述類對(duì)象和所述目標(biāo)方法標(biāo)識(shí),獲取所述目標(biāo)方法的實(shí)例;
根據(jù)所述類對(duì)象、所述目標(biāo)方法的實(shí)例和所述目標(biāo)參數(shù)值,調(diào)用目標(biāo)方法;
將調(diào)用所述目標(biāo)方法執(zhí)行后的執(zhí)行結(jié)果返回給所述調(diào)用方。
再一方面,本申請(qǐng)實(shí)施例提供一種存儲(chǔ)介質(zhì),用于存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令,所述可執(zhí)行指令在被執(zhí)行時(shí)實(shí)現(xiàn)以下流程:
接收調(diào)用方發(fā)送的調(diào)用請(qǐng)求,所述調(diào)用請(qǐng)求中攜帶目標(biāo)調(diào)用信息,所述目標(biāo)調(diào)用信息包括目標(biāo)類標(biāo)識(shí)、目標(biāo)方法標(biāo)識(shí)和目標(biāo)參數(shù)值;
根據(jù)所述調(diào)用請(qǐng)求,獲取與所述目標(biāo)類標(biāo)識(shí)對(duì)應(yīng)的類對(duì)象;
根據(jù)所述類對(duì)象和所述目標(biāo)方法標(biāo)識(shí),獲取所述目標(biāo)方法的實(shí)例;
根據(jù)所述類對(duì)象、所述目標(biāo)方法的實(shí)例和所述目標(biāo)參數(shù)值,調(diào)用目標(biāo)方法;
將調(diào)用所述目標(biāo)方法執(zhí)行后的執(zhí)行結(jié)果返回給所述調(diào)用方。
采用本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例的技術(shù)方案,在對(duì)遠(yuǎn)程方法進(jìn)行調(diào)用時(shí),能夠根據(jù)調(diào)用方發(fā)送的包括目標(biāo)類標(biāo)識(shí)、目標(biāo)方法標(biāo)識(shí)和目標(biāo)參數(shù)值的調(diào)用請(qǐng)求,獲取與目標(biāo)類標(biāo)識(shí)對(duì)應(yīng)的類對(duì)象,并根據(jù)類對(duì)象和目標(biāo)方法標(biāo)識(shí),獲取目標(biāo)方法的實(shí)例,再根據(jù)類對(duì)象、目標(biāo)方法的實(shí)例和目標(biāo)參數(shù)值,調(diào)用目標(biāo)方法,以及將調(diào)用目標(biāo)方法執(zhí)行后的執(zhí)行結(jié)果返回給調(diào)用方??梢?jiàn),該技術(shù)方案無(wú)需調(diào)用方在調(diào)用請(qǐng)求中約定目標(biāo)參數(shù)的類型,即可調(diào)用目標(biāo)方法,提高了遠(yuǎn)程方法調(diào)用的靈活性,且相較于傳統(tǒng)的需要調(diào)用方約定類標(biāo)識(shí)、方法標(biāo)識(shí)、參數(shù)值及參數(shù)類型,才能調(diào)用目標(biāo)方法的方式而言,減少了調(diào)用方與被調(diào)用方之間傳輸?shù)臄?shù)據(jù)內(nèi)容,因此能夠提升遠(yuǎn)程方法調(diào)用速度,從而提高遠(yuǎn)程方法調(diào)用效率。
附圖說(shuō)明
為了更清楚地說(shuō)明本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是根據(jù)本說(shuō)明書(shū)一實(shí)施例的一種遠(yuǎn)程方法調(diào)用關(guān)系的示意性框圖;
圖2是根據(jù)本說(shuō)明書(shū)一實(shí)施例的一種遠(yuǎn)程方法調(diào)用方法的示意性流程圖;
圖3是根據(jù)本說(shuō)明書(shū)另一實(shí)施例的一種遠(yuǎn)程方法調(diào)用方法的示意性流程圖;
圖4是根據(jù)本說(shuō)明書(shū)一實(shí)施例的一種遠(yuǎn)程方法調(diào)用裝置的結(jié)構(gòu)示意圖;
圖5是根據(jù)本說(shuō)明書(shū)一實(shí)施例的一種遠(yuǎn)程方法調(diào)用設(shè)備的硬件結(jié)構(gòu)示意圖。
具體實(shí)施方式
本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例提供一種遠(yuǎn)程方法調(diào)用方法及裝置,用以解決現(xiàn)有的調(diào)用方法調(diào)用速度慢、效率低的問(wèn)題。
為了使本技術(shù)領(lǐng)域的人員更好地理解本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例中的技術(shù)方案,下面將結(jié)合本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例中的附圖,對(duì)本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本說(shuō)明書(shū)一部分實(shí)施例,而不是全部的實(shí)施例?;诒菊f(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例保護(hù)的范圍。
圖1是根據(jù)本說(shuō)明書(shū)一實(shí)施例的一種遠(yuǎn)程方法調(diào)用關(guān)系的示意性框圖,如圖1所示,在進(jìn)行遠(yuǎn)程方法調(diào)用時(shí),調(diào)用方與被調(diào)用方之間通過(guò)通訊協(xié)議傳輸數(shù)據(jù)。
在一個(gè)實(shí)施例中,在進(jìn)行遠(yuǎn)程方法調(diào)用時(shí),調(diào)用方通過(guò)通訊協(xié)議將調(diào)用請(qǐng)求發(fā)送至被調(diào)用方,之后基于通訊協(xié)議接收被調(diào)用方發(fā)送的執(zhí)行結(jié)果。
其中,調(diào)用方在向被調(diào)用方發(fā)送調(diào)用請(qǐng)求之前,可對(duì)調(diào)用請(qǐng)求攜帶的調(diào)用信息(包括類標(biāo)識(shí)、方法標(biāo)識(shí)和參數(shù)值等)執(zhí)行序列化操作,以實(shí)現(xiàn)將調(diào)用信息轉(zhuǎn)換為可傳輸?shù)男问降哪康?。例如,序列化之后的調(diào)用信息可為XML(Extensible Markup Language,可擴(kuò)展標(biāo)記語(yǔ)言)、JSON(JavaScript Object Notation,輕量級(jí)的數(shù)據(jù)交換格式)等格式的信息。
其中,類標(biāo)識(shí)可包括用于描述類的信息,如類名稱。方法標(biāo)識(shí)可包括用于描述方法的信息,如方法名稱。參數(shù)值可包括調(diào)用方法時(shí)實(shí)際傳入的參數(shù)的值。
例如,調(diào)用方生成調(diào)用信息的一個(gè)具體實(shí)現(xiàn)方式可為:
public class RemoteClass{public Object remoteMethod(String a,Objectb,Listc){return new Object();}}。
其中,RemoteClass為類標(biāo)識(shí)(類名稱)、remoteMethod為類中的方法,a、b、c為方法中的參數(shù)名。
此時(shí),將調(diào)用信息裝載到通訊協(xié)議上的具體實(shí)現(xiàn)方式可如下列JSON結(jié)構(gòu)的數(shù)據(jù)所示:
{”class”:”RemoteClass”,”method”:”remoteMethod”,”parameter”:{”a”:”value_a”,”b”:”value_b”,”c”:”value_c”}}。
其中,parameter為參數(shù)數(shù)組,該參數(shù)數(shù)組中以“value_參數(shù)名”的方式定義各參數(shù)名對(duì)應(yīng)的參數(shù)值。
本說(shuō)明書(shū)對(duì)在遠(yuǎn)程方法調(diào)用過(guò)程中調(diào)用方執(zhí)行的操作不再詳細(xì)敘述。以下詳細(xì)敘述在遠(yuǎn)程方法調(diào)用過(guò)程中,被調(diào)用方執(zhí)行的接收調(diào)用請(qǐng)求、執(zhí)行調(diào)用操作(業(yè)務(wù)邏輯)和返回執(zhí)行結(jié)果等操作的具體過(guò)程。
圖2是根據(jù)本說(shuō)明書(shū)一實(shí)施例的遠(yuǎn)程方法調(diào)用方法的示意性流程圖,如圖2所示,該方法應(yīng)用于如圖1所示的被調(diào)用方,包括:
S202,接收調(diào)用方發(fā)送的調(diào)用請(qǐng)求。
本實(shí)施例中,調(diào)用請(qǐng)求中攜帶目標(biāo)調(diào)用信息,目標(biāo)調(diào)用信息包括目標(biāo)類標(biāo)識(shí)、目標(biāo)方法標(biāo)識(shí)和目標(biāo)參數(shù)值。
其中,目標(biāo)類標(biāo)識(shí)可包括用于描述目標(biāo)類的信息,如目標(biāo)類名稱。目標(biāo)方法標(biāo)識(shí)可包括用于描述目標(biāo)方法的信息,如目標(biāo)方法名稱。目標(biāo)參數(shù)值可包括調(diào)用目標(biāo)方法時(shí)實(shí)際傳入的參數(shù)的值。
可選地,在一個(gè)實(shí)施例中,可基于目標(biāo)通訊協(xié)議接收調(diào)用方發(fā)送的調(diào)用請(qǐng)求,目標(biāo)通訊協(xié)議為調(diào)用方與被調(diào)用方均支持的通訊協(xié)議。
其中,調(diào)用方在將調(diào)用請(qǐng)求裝載到目標(biāo)通訊協(xié)議之前,可對(duì)調(diào)用請(qǐng)求所攜帶的目標(biāo)調(diào)用信息執(zhí)行序列化操作,以使目標(biāo)調(diào)用信息轉(zhuǎn)化為可傳輸?shù)男问降男畔ⅰ@?,序列化之后的目?biāo)調(diào)用信息可為XML、JSON等格式的信息。
可選地,在一個(gè)實(shí)施例中,若接收到的調(diào)用請(qǐng)求中攜帶的目標(biāo)調(diào)用信息為XML格式或JSON格式的信息,則執(zhí)行解析調(diào)用請(qǐng)求的操作,以獲取目標(biāo)類標(biāo)識(shí)、目標(biāo)方法標(biāo)識(shí)和目標(biāo)參數(shù)值等信息。
其中,解析調(diào)用請(qǐng)求的操作可為反序列化操作。
在本實(shí)施例中,通過(guò)對(duì)接收到的調(diào)用請(qǐng)求執(zhí)行反序列化操作,以獲取目標(biāo)類標(biāo)識(shí)、目標(biāo)方法標(biāo)識(shí)和目標(biāo)參數(shù)值等信息,實(shí)現(xiàn)了在調(diào)用方與被調(diào)用方之間簡(jiǎn)單、便捷地傳輸目標(biāo)調(diào)用信息的目的。
S204,根據(jù)調(diào)用請(qǐng)求,獲取與目標(biāo)類標(biāo)識(shí)對(duì)應(yīng)的類對(duì)象。
可選地,在一個(gè)實(shí)施例中,可根據(jù)調(diào)用請(qǐng)求獲取與目標(biāo)類標(biāo)識(shí)對(duì)應(yīng)的類對(duì)象,若被調(diào)用方中沒(méi)有與目標(biāo)類標(biāo)識(shí)對(duì)應(yīng)的類對(duì)象,則可在被調(diào)用方中新建與目標(biāo)類標(biāo)識(shí)對(duì)應(yīng)的類對(duì)象。
例如,可根據(jù)調(diào)用請(qǐng)求從被調(diào)用方bean容器獲取與目標(biāo)類標(biāo)識(shí)對(duì)應(yīng)的類對(duì)象,若被調(diào)用方bean容器中沒(méi)有與目標(biāo)類標(biāo)識(shí)對(duì)應(yīng)的類對(duì)象,則在被調(diào)用方bean容器中創(chuàng)建與目標(biāo)類標(biāo)識(shí)對(duì)應(yīng)的類對(duì)象。
S206,根據(jù)類對(duì)象和目標(biāo)方法標(biāo)識(shí),獲取目標(biāo)方法的實(shí)例。
S208,根據(jù)類對(duì)象、目標(biāo)方法的實(shí)例和目標(biāo)參數(shù)值,調(diào)用目標(biāo)方法。
可選地,在一個(gè)實(shí)施例中,在調(diào)用目標(biāo)方法之后,可按照目標(biāo)通訊協(xié)議對(duì)執(zhí)行結(jié)果執(zhí)行序列化操作生成數(shù)據(jù)包,以使調(diào)用方基于目標(biāo)通訊協(xié)議接收數(shù)據(jù)包。
在本實(shí)施例中,通過(guò)將執(zhí)行結(jié)果序列化生成數(shù)據(jù)包,使得執(zhí)行結(jié)果的形式轉(zhuǎn)換成了可傳輸?shù)臄?shù)據(jù)形式,從而使得執(zhí)行結(jié)果數(shù)據(jù)能夠方便的在調(diào)用方與被調(diào)用方之間傳輸。
S210,將調(diào)用目標(biāo)方法執(zhí)行后的執(zhí)行結(jié)果返回給調(diào)用方。
可選地,在一個(gè)實(shí)施例中,可基于目標(biāo)通訊協(xié)議將調(diào)用目標(biāo)方法執(zhí)行后的執(zhí)行結(jié)果返回給調(diào)用方。
采用本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例的技術(shù)方案,在對(duì)遠(yuǎn)程方法進(jìn)行調(diào)用時(shí),能夠根據(jù)調(diào)用方發(fā)送的包括目標(biāo)類標(biāo)識(shí)、目標(biāo)方法標(biāo)識(shí)和目標(biāo)參數(shù)值的調(diào)用請(qǐng)求,獲取與目標(biāo)類標(biāo)識(shí)對(duì)應(yīng)的類對(duì)象,并根據(jù)類對(duì)象和目標(biāo)方法標(biāo)識(shí),獲取目標(biāo)方法的實(shí)例,再根據(jù)類對(duì)象、目標(biāo)方法的實(shí)例和目標(biāo)參數(shù)值,調(diào)用目標(biāo)方法,以及將調(diào)用目標(biāo)方法執(zhí)行后的執(zhí)行結(jié)果返回給調(diào)用方。可見(jiàn),該技術(shù)方案無(wú)需調(diào)用方在調(diào)用請(qǐng)求中約定目標(biāo)參數(shù)的類型,即可調(diào)用目標(biāo)方法,提高了遠(yuǎn)程方法調(diào)用的靈活性,且相較于傳統(tǒng)的需要調(diào)用方約定類標(biāo)識(shí)、方法標(biāo)識(shí)、參數(shù)值及參數(shù)類型,才能調(diào)用目標(biāo)方法的方式而言,減少了調(diào)用方與被調(diào)用方之間傳輸?shù)臄?shù)據(jù)內(nèi)容,因此能夠提升遠(yuǎn)程方法調(diào)用速度,從而提高遠(yuǎn)程方法調(diào)用效率。
可選地,在一個(gè)實(shí)施例中,在根據(jù)類對(duì)象和目標(biāo)方法標(biāo)識(shí),獲取目標(biāo)方法的實(shí)例之后,且在調(diào)用目標(biāo)方法之前,可獲取目標(biāo)方法的實(shí)例中包含的各參數(shù)值,并確定各參數(shù)值的數(shù)量信息和類型信息。
在本實(shí)施例中,通過(guò)獲取目標(biāo)方法的實(shí)例中包含的各參數(shù)值,并確定各參數(shù)值的數(shù)量信息和類型信息,能夠得到目標(biāo)方法所需的各參數(shù)的總數(shù)及各參數(shù)類型,為后續(xù)操作提供了基礎(chǔ)。
可選地,在一個(gè)實(shí)施例中,在確定各參數(shù)值的數(shù)量信息和類型信息之后,且在調(diào)用目標(biāo)方法之前,可根據(jù)各參數(shù)值的數(shù)量信息,創(chuàng)建與參數(shù)值的數(shù)量一致的參數(shù)數(shù)組。
在本實(shí)施例中,通過(guò)創(chuàng)建與參數(shù)值的數(shù)量一致的參數(shù)數(shù)組,為后續(xù)操作提供了基礎(chǔ),使得各參數(shù)值能夠被寫(xiě)入?yún)?shù)數(shù)組,以滿足調(diào)用方的調(diào)用需求。
可選地,在一個(gè)實(shí)施例中,在創(chuàng)建與參數(shù)值的數(shù)量一致的參數(shù)數(shù)組之后,且在調(diào)用目標(biāo)方法之前,可根據(jù)各目標(biāo)參數(shù)值的索引順序,確定各參數(shù)值的索引順序,并根據(jù)各參數(shù)值的索引順序,將各參數(shù)值分別寫(xiě)入?yún)?shù)數(shù)組。
例如,可采用Javassist(字節(jié)碼增強(qiáng))技術(shù)根據(jù)各目標(biāo)參數(shù)值的索引順序,確定各參數(shù)值的索引順序。
在本實(shí)施例中,通過(guò)各目標(biāo)參數(shù)值的索引順序,確定各參數(shù)值的索引順序,并根據(jù)各參數(shù)值的索引順序,將各參數(shù)值分別寫(xiě)入?yún)?shù)數(shù)組,使得參數(shù)數(shù)組中各參數(shù)值的順序與目標(biāo)調(diào)用信息中目標(biāo)參數(shù)值的索引順序一致,提高了對(duì)目標(biāo)方法調(diào)用的準(zhǔn)確性。
可選地,在一個(gè)實(shí)施例中,可根據(jù)動(dòng)態(tài)調(diào)用方式調(diào)用目標(biāo)方法。
其中,動(dòng)態(tài)調(diào)用方式用于動(dòng)態(tài)將參數(shù)數(shù)組中的各參數(shù)值傳入類對(duì)象,以實(shí)現(xiàn)調(diào)用目標(biāo)方法。參數(shù)數(shù)組由目標(biāo)方法的實(shí)例和目標(biāo)參數(shù)值所確定。
其中,參數(shù)數(shù)組的確定方式在上述實(shí)施例中已詳細(xì)敘述,此處不再贅述。
例如,動(dòng)態(tài)調(diào)用方式為invoke方法,類對(duì)象為Object,參數(shù)數(shù)組為param[]??刹捎肕ethod#invoke(Object,param[])實(shí)現(xiàn)對(duì)目標(biāo)方法的調(diào)用。
在本實(shí)施例中,通過(guò)預(yù)設(shè)方式調(diào)用目標(biāo)方法,提高了調(diào)用目標(biāo)方法的靈活性。
圖3是根據(jù)本說(shuō)明書(shū)另一實(shí)施例的遠(yuǎn)程方法調(diào)用方法的示意性流程圖,如圖3所示,該方法包括:
S301,接收調(diào)用方發(fā)送的調(diào)用請(qǐng)求。
其中,調(diào)用請(qǐng)求中攜帶目標(biāo)調(diào)用信息,目標(biāo)調(diào)用信息包括目標(biāo)類標(biāo)識(shí)、目標(biāo)方法標(biāo)識(shí)和目標(biāo)參數(shù)值。
該步驟在S202中已詳細(xì)敘述,此處不再贅述。
S302,解析調(diào)用請(qǐng)求以獲取目標(biāo)類標(biāo)識(shí)、目標(biāo)方法標(biāo)識(shí)和目標(biāo)參數(shù)值。
其中,解析調(diào)用請(qǐng)求的操作可為反序列化操作。
S303,根據(jù)調(diào)用請(qǐng)求獲取與目標(biāo)類標(biāo)識(shí)對(duì)應(yīng)的類對(duì)象。
S304,根據(jù)類對(duì)象和目標(biāo)方法標(biāo)識(shí),獲取目標(biāo)方法的實(shí)例。
S305,獲取目標(biāo)方法的實(shí)例中包含的各參數(shù)值。
S306,確定各參數(shù)值的數(shù)量信息和類型信息。
S307,根據(jù)各參數(shù)值的數(shù)量信息,創(chuàng)建與參數(shù)值的數(shù)量一致的參數(shù)數(shù)組。
S308,根據(jù)各目標(biāo)參數(shù)值的索引順序,確定各參數(shù)值的索引順序。
S309,根據(jù)各參數(shù)值的索引順序,將各參數(shù)值分別寫(xiě)入?yún)?shù)數(shù)組。
S310,根據(jù)動(dòng)態(tài)調(diào)用方式調(diào)用目標(biāo)方法。
其中,動(dòng)態(tài)調(diào)用方式用于動(dòng)態(tài)將參數(shù)數(shù)組中的各參數(shù)值傳入類對(duì)象,以實(shí)現(xiàn)調(diào)用目標(biāo)方法。參數(shù)數(shù)組由目標(biāo)方法的實(shí)例和目標(biāo)參數(shù)值所確定。
S311,按照目標(biāo)通訊協(xié)議對(duì)調(diào)用目標(biāo)方法執(zhí)行后的執(zhí)行結(jié)果執(zhí)行序列化操作,生成數(shù)據(jù)包,以使調(diào)用方基于目標(biāo)通訊協(xié)議接收數(shù)據(jù)包。
S312,將調(diào)用目標(biāo)方法執(zhí)行后的執(zhí)行結(jié)果返回給調(diào)用方。
可選地,在一個(gè)實(shí)施例中,可基于目標(biāo)通訊協(xié)議將調(diào)用目標(biāo)方法執(zhí)行后的執(zhí)行結(jié)果返回給調(diào)用方。
采用本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例的技術(shù)方案,在對(duì)遠(yuǎn)程方法進(jìn)行調(diào)用時(shí),能夠根據(jù)調(diào)用方發(fā)送的包括目標(biāo)類標(biāo)識(shí)、目標(biāo)方法標(biāo)識(shí)和目標(biāo)參數(shù)值的調(diào)用請(qǐng)求,獲取與目標(biāo)類標(biāo)識(shí)對(duì)應(yīng)的類對(duì)象,并根據(jù)類對(duì)象和目標(biāo)方法標(biāo)識(shí),獲取目標(biāo)方法的實(shí)例,再根據(jù)類對(duì)象、目標(biāo)方法的實(shí)例和目標(biāo)參數(shù)值,調(diào)用目標(biāo)方法,以及將調(diào)用目標(biāo)方法執(zhí)行后的執(zhí)行結(jié)果返回給調(diào)用方??梢?jiàn),該技術(shù)方案無(wú)需調(diào)用方在調(diào)用請(qǐng)求中約定目標(biāo)參數(shù)的類型,即可調(diào)用目標(biāo)方法,提高了遠(yuǎn)程方法調(diào)用的靈活性,且相較于傳統(tǒng)的需要調(diào)用方約定類標(biāo)識(shí)、方法標(biāo)識(shí)、參數(shù)值及參數(shù)類型,才能調(diào)用目標(biāo)方法的方式而言,減少了調(diào)用方與被調(diào)用方之間傳輸?shù)臄?shù)據(jù)內(nèi)容,因此能夠提升遠(yuǎn)程方法調(diào)用速度,從而提高遠(yuǎn)程方法調(diào)用效率。
綜上,已經(jīng)對(duì)本主題的特定實(shí)施例進(jìn)行了描述。其它實(shí)施例在所附權(quán)利要求書(shū)的范圍內(nèi)。在一些情況下,在權(quán)利要求書(shū)中記載的動(dòng)作可以按照不同的順序來(lái)執(zhí)行并且仍然可以實(shí)現(xiàn)期望的結(jié)果。另外,在附圖中描繪的過(guò)程不一定要求示出的特定順序或者連續(xù)順序,以實(shí)現(xiàn)期望的結(jié)果。在某些實(shí)施方式中,多任務(wù)處理和并行處理可以是有利的。
以上為本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例提供的遠(yuǎn)程方法調(diào)用方法,基于同樣的思路,本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例還提供一種遠(yuǎn)程方法調(diào)用裝置。
圖4是根據(jù)本說(shuō)明書(shū)一實(shí)施例的一種遠(yuǎn)程方法調(diào)用裝置400的結(jié)構(gòu)示意圖,如圖4所示,遠(yuǎn)程方法調(diào)用裝置400包括:
接收模塊410,用于接收調(diào)用方發(fā)送的調(diào)用請(qǐng)求,調(diào)用請(qǐng)求中攜帶目標(biāo)調(diào)用信息,目標(biāo)調(diào)用信息包括目標(biāo)類標(biāo)識(shí)、目標(biāo)方法標(biāo)識(shí)和目標(biāo)參數(shù)值;
第一獲取模塊420,用于根據(jù)調(diào)用請(qǐng)求,獲取與目標(biāo)類標(biāo)識(shí)對(duì)應(yīng)的類對(duì)象;
第二獲取模塊430,用于根據(jù)類對(duì)象和目標(biāo)方法標(biāo)識(shí),獲取目標(biāo)方法的實(shí)例;
調(diào)用模塊440,用于根據(jù)類對(duì)象、目標(biāo)方法的實(shí)例和目標(biāo)參數(shù)值,調(diào)用目標(biāo)方法;
第一執(zhí)行模塊450,用于將調(diào)用目標(biāo)方法執(zhí)行后的執(zhí)行結(jié)果返回給調(diào)用方。
在一個(gè)實(shí)施例中,遠(yuǎn)程方法調(diào)用裝置400還包括:
第三獲取模塊,用于獲取目標(biāo)方法的實(shí)例中包含的各參數(shù)值;
第一確定模塊,用于確定各參數(shù)值的數(shù)量信息和類型信息。
在一個(gè)實(shí)施例中,遠(yuǎn)程方法調(diào)用裝置400還包括:
創(chuàng)建模塊,用于根據(jù)各參數(shù)值的數(shù)量信息,創(chuàng)建與參數(shù)值的數(shù)量一致的參數(shù)數(shù)組。
在一個(gè)實(shí)施例中,遠(yuǎn)程方法調(diào)用裝置400還包括:
第二確定模塊,用于根據(jù)各目標(biāo)參數(shù)值的索引順序,確定各參數(shù)值的索引順序;
第二執(zhí)行模塊,用于根據(jù)各參數(shù)值的索引順序,將各參數(shù)值分別寫(xiě)入?yún)?shù)數(shù)組。
在一個(gè)實(shí)施例中,調(diào)用模塊440包括:
調(diào)用單元,用于根據(jù)動(dòng)態(tài)調(diào)用方式調(diào)用目標(biāo)方法,動(dòng)態(tài)調(diào)用方式用于動(dòng)態(tài)將參數(shù)數(shù)組中的各參數(shù)值傳入類對(duì)象,以實(shí)現(xiàn)調(diào)用目標(biāo)方法,參數(shù)數(shù)組由目標(biāo)方法的實(shí)例和目標(biāo)參數(shù)值所確定。
在一個(gè)實(shí)施例中,遠(yuǎn)程方法調(diào)用裝置400還包括:
解析模塊,用于解析調(diào)用請(qǐng)求,以獲取目標(biāo)類標(biāo)識(shí)、目標(biāo)方法標(biāo)識(shí)和目標(biāo)參數(shù)值,解析的操作為反序列化。
在一個(gè)實(shí)施例中,遠(yuǎn)程方法調(diào)用裝置400還包括:
第三執(zhí)行模塊,用于按照目標(biāo)通訊協(xié)議對(duì)執(zhí)行結(jié)果執(zhí)行序列化操作,生成數(shù)據(jù)包,以使調(diào)用方基于目標(biāo)通訊協(xié)議接收數(shù)據(jù)包。
采用本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例的裝置,在對(duì)遠(yuǎn)程方法進(jìn)行調(diào)用時(shí),能夠根據(jù)調(diào)用方發(fā)送的包括目標(biāo)類標(biāo)識(shí)、目標(biāo)方法標(biāo)識(shí)和目標(biāo)參數(shù)值的調(diào)用請(qǐng)求,獲取與目標(biāo)類標(biāo)識(shí)對(duì)應(yīng)的類對(duì)象,并根據(jù)類對(duì)象和目標(biāo)方法標(biāo)識(shí),獲取目標(biāo)方法的實(shí)例,再根據(jù)類對(duì)象、目標(biāo)方法的實(shí)例和目標(biāo)參數(shù)值,調(diào)用目標(biāo)方法,以及將調(diào)用目標(biāo)方法執(zhí)行后的執(zhí)行結(jié)果返回給調(diào)用方??梢?jiàn),該裝置無(wú)需調(diào)用方在調(diào)用請(qǐng)求中約定目標(biāo)參數(shù)的類型,即可調(diào)用目標(biāo)方法,提高了遠(yuǎn)程方法調(diào)用的靈活性,且相較于傳統(tǒng)的需要調(diào)用方約定類標(biāo)識(shí)、方法標(biāo)識(shí)、參數(shù)值及參數(shù)類型,才能調(diào)用目標(biāo)方法的方式而言,減少了調(diào)用方與被調(diào)用方之間傳輸?shù)臄?shù)據(jù)內(nèi)容,因此能夠提升遠(yuǎn)程方法調(diào)用速度,從而提高遠(yuǎn)程方法調(diào)用效率。
本領(lǐng)域的技術(shù)人員應(yīng)可理解,上述遠(yuǎn)程方法調(diào)用裝置能夠用來(lái)實(shí)現(xiàn)前文所述的遠(yuǎn)程方法調(diào)用方法,其中的細(xì)節(jié)描述應(yīng)與前文方法部分描述類似,為避免繁瑣,此處不另贅述。
基于同樣的思路,本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例還提供一種遠(yuǎn)程方法調(diào)用設(shè)備500,如圖5所示。遠(yuǎn)程方法調(diào)用設(shè)備500可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個(gè)或一個(gè)以上的處理器501和存儲(chǔ)器502,存儲(chǔ)器502中可以存儲(chǔ)有一個(gè)或一個(gè)以上存儲(chǔ)應(yīng)用程序或數(shù)據(jù)。其中,存儲(chǔ)器502可以是短暫存儲(chǔ)或持久存儲(chǔ)。存儲(chǔ)在存儲(chǔ)器502的應(yīng)用程序可以包括一個(gè)或一個(gè)以上模塊(圖示未示出),每個(gè)模塊可以包括對(duì)遠(yuǎn)程方法調(diào)用設(shè)備500中的一系列計(jì)算機(jī)可執(zhí)行指令。更進(jìn)一步地,處理器501可以設(shè)置為與存儲(chǔ)器502通信,在遠(yuǎn)程方法調(diào)用設(shè)備500上執(zhí)行存儲(chǔ)器502中的一系列計(jì)算機(jī)可執(zhí)行指令。遠(yuǎn)程方法調(diào)用設(shè)備500還可以包括一個(gè)或一個(gè)以上電源503,一個(gè)或一個(gè)以上有線或無(wú)線網(wǎng)絡(luò)接口504,一個(gè)或一個(gè)以上輸入輸出接口505,一個(gè)或一個(gè)以上鍵盤(pán)506。
具體在本實(shí)施例中,遠(yuǎn)程方法調(diào)用設(shè)備500包括有存儲(chǔ)器,以及一個(gè)或一個(gè)以上的程序,其中一個(gè)或者一個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,且一個(gè)或者一個(gè)以上程序可以包括一個(gè)或一個(gè)以上模塊,且每個(gè)模塊可以包括對(duì)遠(yuǎn)程方法調(diào)用設(shè)備500中的一系列計(jì)算機(jī)可執(zhí)行指令,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行該一個(gè)或者一個(gè)以上程序包含用于進(jìn)行以下計(jì)算機(jī)可執(zhí)行指令:
接收調(diào)用方發(fā)送的調(diào)用請(qǐng)求,調(diào)用請(qǐng)求中攜帶目標(biāo)調(diào)用信息,目標(biāo)調(diào)用信息包括目標(biāo)類標(biāo)識(shí)、目標(biāo)方法標(biāo)識(shí)和目標(biāo)參數(shù)值;
根據(jù)調(diào)用請(qǐng)求,獲取與目標(biāo)類標(biāo)識(shí)對(duì)應(yīng)的類對(duì)象;
根據(jù)類對(duì)象和目標(biāo)方法標(biāo)識(shí),獲取目標(biāo)方法的實(shí)例;
根據(jù)類對(duì)象、目標(biāo)方法的實(shí)例和目標(biāo)參數(shù)值,調(diào)用目標(biāo)方法;
將調(diào)用目標(biāo)方法執(zhí)行后的執(zhí)行結(jié)果返回給調(diào)用方。
可選地,計(jì)算機(jī)可執(zhí)行指令在被執(zhí)行時(shí),還可以使所述處理器:
獲取目標(biāo)方法的實(shí)例中包含的各參數(shù)值;
確定各參數(shù)值的數(shù)量信息和類型信息。
可選地,計(jì)算機(jī)可執(zhí)行指令在被執(zhí)行時(shí),還可以使所述處理器:
根據(jù)各參數(shù)值的數(shù)量信息,創(chuàng)建與參數(shù)值的數(shù)量一致的參數(shù)數(shù)組。
可選地,計(jì)算機(jī)可執(zhí)行指令在被執(zhí)行時(shí),還可以使所述處理器:
根據(jù)各目標(biāo)參數(shù)值的索引順序,確定各參數(shù)值的索引順序;
根據(jù)各參數(shù)值的索引順序,將各參數(shù)值分別寫(xiě)入?yún)?shù)數(shù)組。
可選地,計(jì)算機(jī)可執(zhí)行指令在被執(zhí)行時(shí),還可以使所述處理器:
根據(jù)動(dòng)態(tài)調(diào)用方式調(diào)用目標(biāo)方法,動(dòng)態(tài)調(diào)用方式用于動(dòng)態(tài)將參數(shù)數(shù)組中的各參數(shù)值傳入類對(duì)象,以實(shí)現(xiàn)調(diào)用目標(biāo)方法,參數(shù)數(shù)組由目標(biāo)方法的實(shí)例和目標(biāo)參數(shù)值所確定。
可選地,計(jì)算機(jī)可執(zhí)行指令在被執(zhí)行時(shí),還可以使所述處理器:
解析調(diào)用請(qǐng)求,以獲取目標(biāo)類標(biāo)識(shí)、目標(biāo)方法標(biāo)識(shí)和目標(biāo)參數(shù)值,解析的操作為反序列化。
可選地,計(jì)算機(jī)可執(zhí)行指令在被執(zhí)行時(shí),還可以使所述處理器:
按照目標(biāo)通訊協(xié)議對(duì)執(zhí)行結(jié)果執(zhí)行序列化操作,生成數(shù)據(jù)包,以使調(diào)用方基于目標(biāo)通訊協(xié)議接收數(shù)據(jù)包。
采用本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例的設(shè)備,在對(duì)遠(yuǎn)程方法進(jìn)行調(diào)用時(shí),能夠根據(jù)調(diào)用方發(fā)送的包括目標(biāo)類標(biāo)識(shí)、目標(biāo)方法標(biāo)識(shí)和目標(biāo)參數(shù)值的調(diào)用請(qǐng)求,獲取與目標(biāo)類標(biāo)識(shí)對(duì)應(yīng)的類對(duì)象,并根據(jù)類對(duì)象和目標(biāo)方法標(biāo)識(shí),獲取目標(biāo)方法的實(shí)例,再根據(jù)類對(duì)象、目標(biāo)方法的實(shí)例和目標(biāo)參數(shù)值,調(diào)用目標(biāo)方法,以及將調(diào)用目標(biāo)方法執(zhí)行后的執(zhí)行結(jié)果返回給調(diào)用方??梢?jiàn),該設(shè)備無(wú)需調(diào)用方在調(diào)用請(qǐng)求中約定目標(biāo)參數(shù)的類型,即可調(diào)用目標(biāo)方法,提高了遠(yuǎn)程方法調(diào)用的靈活性,且相較于傳統(tǒng)的需要調(diào)用方約定類標(biāo)識(shí)、方法標(biāo)識(shí)、參數(shù)值及參數(shù)類型,才能調(diào)用目標(biāo)方法的方式而言,減少了調(diào)用方與被調(diào)用方之間傳輸?shù)臄?shù)據(jù)內(nèi)容,因此能夠提升遠(yuǎn)程方法調(diào)用速度,從而提高遠(yuǎn)程方法調(diào)用效率。
本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例還提出了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)一個(gè)或多個(gè)程序,該一個(gè)或多個(gè)程序包括指令,該指令當(dāng)被包括多個(gè)應(yīng)用程序的遠(yuǎn)程方法調(diào)用設(shè)備500執(zhí)行時(shí),能夠使該遠(yuǎn)程方法調(diào)用設(shè)備500執(zhí)行上述遠(yuǎn)程方法調(diào)用方法實(shí)施例的各個(gè)過(guò)程,且能達(dá)到相同的技術(shù)效果,為避免重復(fù),這里不再贅述。
上述實(shí)施例闡明的系統(tǒng)、裝置、模塊或單元,具體可以由計(jì)算機(jī)芯片或?qū)嶓w實(shí)現(xiàn),或者由具有某種功能的產(chǎn)品來(lái)實(shí)現(xiàn)。一種典型的實(shí)現(xiàn)設(shè)備為計(jì)算機(jī)。具體的,計(jì)算機(jī)例如可以為個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)、蜂窩電話、相機(jī)電話、智能電話、個(gè)人數(shù)字助理、媒體播放器、導(dǎo)航設(shè)備、電子郵件設(shè)備、游戲控制臺(tái)、平板計(jì)算機(jī)、可穿戴設(shè)備或者這些設(shè)備中的任何設(shè)備的組合。
為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例是參照根據(jù)本申請(qǐng)實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來(lái)實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤(pán)只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(pán)(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤(pán)存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問(wèn)的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
還需要說(shuō)明的是,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、商品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、商品或者設(shè)備中還存在另外的相同要素。
本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由通過(guò)通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
以上所述僅為本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例而已,并不用于限制本說(shuō)明書(shū)。對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō),本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例可以有各種更改和變化。凡在本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本說(shuō)明書(shū)一個(gè)或多個(gè)實(shí)施例的權(quán)利要求范圍之內(nèi)。
摘要圖片

華夏泰科服務(wù)流程:

項(xiàng)目評(píng)估 簽訂合同 項(xiàng)目立項(xiàng) 匹配團(tuán)隊(duì) 開(kāi)啟動(dòng)會(huì)
定制方案 項(xiàng)目提交 項(xiàng)目評(píng)審 立項(xiàng)公示 后續(xù)服務(wù)

想要申報(bào),如何聯(lián)系華夏泰科?

1.您可通過(guò)頁(yè)面在線客服與我們進(jìn)行溝通

2.您還可以通過(guò)400-086-8855與我們電話溝通

點(diǎn)擊在線咨詢