国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種遠程過程調(diào)用rpc代碼生成的方法及裝置的制作方法

      文檔序號:7554264閱讀:138來源:國知局
      專利名稱:一種遠程過程調(diào)用rpc代碼生成的方法及裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種遠程過程調(diào)用RPC代碼生成的方法及裝置。
      背景技術(shù)
      XML(英文全稱為:Extensible Markup Language,中文全稱為:可擴展標記語言)RPC(英文全稱為:Remote Procedure Call,中文全稱為:遠程過程調(diào)用)目前在Internet網(wǎng)絡(luò)應(yīng)用,尤其是基于WEB的應(yīng)用中使用非常普遍。google、Microsoft等都提供基于XML核心的應(yīng)用、庫或開發(fā)語言?;赬ML RPC的應(yīng)用往往采用Java/JSP、PHP、C#、Pyth0n、Perl等語言,這些語言都包含了有利于簡化字符串處理的特性,通常都提供非常高效的XML處理庫,因此,可以很簡單的實現(xiàn)基于XML封裝與解封裝。RPC的目標實際上要求用戶除了關(guān)心客戶端和服務(wù)器端具體的功能實現(xiàn)外,不需要關(guān)心客戶端如何實現(xiàn)調(diào)用,服務(wù)器端如何獲得參數(shù)等細節(jié)。目前,分布式通信系統(tǒng)應(yīng)用日漸普遍,在該系統(tǒng)中,如要實現(xiàn)下發(fā)表項、數(shù)據(jù)同步、板卡和芯片的配置等功能,就需要應(yīng)用到RPC協(xié)議,以滿足分布式部件之間的通信需求。但是,在上述應(yīng)用RPC的過程中,需要實現(xiàn)人員輸入相關(guān)的RPC代碼來完成協(xié)議層的封裝和解封裝,這樣就會耗費用戶大量的時間和精力進行調(diào)試,降低了設(shè)備板卡之間的通信效率
      發(fā)明內(nèi)容
      本發(fā)明的實施例提供一種代碼生成的方法及裝置,在實現(xiàn)通信設(shè)備中分布式部件間通信的過程中不需要接收用戶輸入來完成協(xié)議層的封裝和解封裝,從而節(jié)省了時間,提高了設(shè)備間的通信效率。為達到上述目的,本發(fā)明的實施例采用如下技術(shù)方案:一種RPC代碼生成的方法,包括:獲取模板文件和可擴展標記語言XML文件,所述XML文件用于標識用戶需求;獲取所述XML文件中的第一信息,所述第一信息包括函數(shù)名、參數(shù)、參數(shù)類型;根據(jù)所述模板文件以及所述XML文件中的第一信息,生成RPC代碼。一種RPC代碼生成的裝置,包括: 獲取單元,用于獲取模板文件和可擴展標記語言XML文件,所述XML文件用于標識用戶需求;還用于獲取所述XML文件中的第一信息,所述第一信息包括函數(shù)名、參數(shù)、參數(shù)類型;并根據(jù)所述模板文件以及所述XML文件中的第一信息,生成RPC代碼,完成RPC封裝和/或RPC解封裝。本發(fā)明實施例提供的RPC代碼生成的方法及裝置,獲取包含RPC固定代碼和RPC可變代碼的構(gòu)造規(guī)則的模板文件,并獲取標識用戶需求的XML文件,進而獲取XML文件中的第一信息,該第一信息結(jié)合上述的模板文件生成RPC代碼,當(dāng)該RPC代碼被RPC客戶端調(diào)用時完成RPC封裝,當(dāng)被該RPC代碼被RPC服務(wù)器端調(diào)用時完成RPC解封裝。與現(xiàn)有方案中,通過接收用戶輸入來完成封裝和解封裝相比,本發(fā)明不需要接收用戶輸入來完成協(xié)議層的封裝和解封裝,從而節(jié)省了時間,提高了設(shè)備間的通信效率。


      為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明一實施例提供的一種RPC代碼生成方法的流程圖;圖2為本發(fā)明另一實施例提供的一種RPC代碼生成方法的流程圖;圖3為本發(fā)明另一實施例提供的一種RPC代碼生成裝置的組成框圖;圖4為本發(fā)明另一實施例提供的另一種RPC代碼生成裝置的組成框圖。
      具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。本發(fā)明一實施例提供了一種RPC代碼生成的方法,如圖1所示,該方法包括:101、獲取模板文件和XML文件。 其中,XML文件用·于標識用戶需求。102、獲取XML文件中的第一信息。其中,第一信息包括函數(shù)名、參數(shù)、參數(shù)類型三種必要信息,根據(jù)實際情況第一信息中還可以包含其余任意一種或幾種信息。103、根據(jù)模板文件以及XML文件中的第一信息,生成RPC代碼。值得說明的是,本步驟中生成RPC代碼,該RPC代碼由多個文件構(gòu)成。。可選的,RPC代碼是利用代碼生成器生成的。值得說明的是,在本實施例中RPC代碼包括兩部分,即可變代碼和固定代碼。固定代碼包含在模板文件中,且模板文件中還包括RPC可變代碼的構(gòu)造規(guī)則;RPC可變代碼通過get標簽獲取用戶的不同需求,而用戶的需求包含在XML文件中。在運行代碼生成器時,模板文件解析XML文件,并從該XML文件中獲取第一信息,再通過XPath (英文全稱為:XMLPath,中文全稱為:XML路徑)語言解析上述第一信息。進而模板文件結(jié)合第一信息生成RPC代碼??蛇x的,RPC可變代碼的構(gòu)造規(guī)則指RPC可變代碼的構(gòu)造框架,且獲取不同用戶需求的RPC可變代碼,具有統(tǒng)一的構(gòu)架,該構(gòu)架需要不同的用戶需求來進行填充,構(gòu)成RPC可變代碼。本發(fā)明實施例提供的RPC代碼生成的方法,獲取包含RPC固定代碼和RPC可變代碼的構(gòu)造規(guī)則的模板文件,獲取標識用戶需求的XML文件,進而獲取XML文件中的第一信息,該第一信息結(jié)合上述的模板文件生成RPC代碼,從而被RPC客戶端或者RPC服務(wù)器端調(diào)用時完成RPC封裝和/或RPC解封裝。與現(xiàn)有方案中,通過接收用戶輸入來完成封裝和解封裝相比,本發(fā)明不需要接收用戶輸入來完成協(xié)議層的封裝和解封裝,從而節(jié)省了時間,提高了設(shè)備間的通信效率。本發(fā)明另一實施例提供了一種RPC代碼生成的方法,如圖2所示,該方法包括:
      201、分析RPC代碼,并獲取RPC固定代碼和RPC可變代碼的構(gòu)造規(guī)則。其中,RPC可變代碼的構(gòu)造規(guī)則與上一實施例103中描述的相關(guān)內(nèi)容相同,在此不
      再重復(fù)描述。202、根據(jù)獲取的RPC固定代碼和RPC可變代碼的構(gòu)造規(guī)則,構(gòu)造模板文件。203、接收用戶輸入的頭文件。其中,頭文件用于標識用戶需求,頭文件中至少包括函數(shù)名、參數(shù)、參數(shù)類型三種信息,根據(jù)實際情況還可以包含其余任意一種或幾種信息。204、通過第一預(yù)設(shè)規(guī)則將頭文件轉(zhuǎn)換為XML文件。其中,第一規(guī)則包括使用Java語言對所述頭文件進行轉(zhuǎn)換,即轉(zhuǎn)換為XML文件。值得說明的是,模板文件是通過Jet標簽語言構(gòu)造的,又由,XML是一種可擴展的標記語言,可以很好的作為Jet模板文件的輸入,則此處將頭文件轉(zhuǎn)化為XML文件時,其實質(zhì)內(nèi)容并未發(fā)生改變。205、通過第二預(yù)設(shè)規(guī)則,從XML文件中獲取第一信息。

      其中,第一信息與上一實施例步驟102中的相關(guān)描述相同,在此不再重復(fù)說明。具體為:第二預(yù)設(shè)規(guī)則包括利用代碼生成器運行所述模板文件,根據(jù)所述模板文件解析XML文件,并從該XML文件中獲取第一信息。206、利用代碼生成器,根據(jù)模板文件以及XML文件中的第一信息,生成RPC代碼??蛇x的,RPC代碼用于RPC客戶端和/或RPC服務(wù)器端調(diào)用。值得說明的是,在此處生成RPC代碼,從而被RPC客戶端或者RPC服務(wù)器端調(diào)用時完成了 RPC代碼的封裝和解封裝。值得說明的,本步驟生成的RPC代碼中RPC代碼為C語言代碼,從而可以在多種系統(tǒng)中應(yīng)用,包括分布式系統(tǒng)或集中式系統(tǒng)。本發(fā)明實施例提供的RPC代碼生成的方法,通過分析RPC代碼的特性,獲取模板文件,接收用戶輸入的頭文件并將該頭文件轉(zhuǎn)換為標識用戶需求的XML文件,進而獲取XML文件中的第一信息,該第一信息結(jié)合上述的模板文件生成用于RPC客戶端和/或RPC服務(wù)器端調(diào)用的RPC代碼,從而完成RPC封裝和/或RPC解封裝。與現(xiàn)有方案中,通過接收用戶輸入來完成封裝和解封裝相比,本發(fā)明不需要接收用戶輸入來完成協(xié)議層的封裝和解封裝,從而節(jié)省了時間,提高了設(shè)備間的通信效率,可以應(yīng)用于分布式系統(tǒng)或集中式系統(tǒng)中。本發(fā)明另一實施例提供了一種RPC代碼生成的裝置,如圖3所示,該裝置包括:獲取單元31。獲取單元31,用于獲取模板文件和XML文件;還用于獲取XML文件中的第一信息,其中,第一信息包括函數(shù)名、參數(shù)、參數(shù)類型;并根據(jù)上述模板文件以及XML文件中的第一信息,生成RPC代碼,被RPC客戶端或者RPC服務(wù)器端調(diào)用時完成RPC封裝和/或RPC解封裝??蛇x的,XML文件用于標識用戶需求。
      可選的,如圖4所示,該裝置還包括:構(gòu)造單元32 ;所述獲取單元31,包括:接收子單元311、轉(zhuǎn)換子單元312、運行子單元313、生成子單元314。構(gòu)造單元32,用于在所述獲取單元31獲取模板文件之前,分析RPC代碼,獲取RPC固定代碼和RPC可變代碼的構(gòu)造規(guī)則;根據(jù)所述RPC固定代碼和RPC可變代碼的構(gòu)造規(guī)則,構(gòu)造模板文件。接收子單元311,用于接收用戶輸入的頭文件,該頭文件用于標識用戶需求。轉(zhuǎn)換子單元312,用于通過第一預(yù)設(shè)規(guī)則將所述接收子單元311接收的頭文件轉(zhuǎn)換為XML文件,第一規(guī)則包括使用Java語言對上述頭文件進行轉(zhuǎn)換。可選的,所述獲取單元31,用于獲取述XML文件中的第一信息,具體包括:通過第二預(yù)設(shè)規(guī)則從XML文件中,獲取第一信息,其中,第二預(yù)設(shè)規(guī)則包括利用代碼生成器運行模板文件,根據(jù)該模板文件解析XML文件,并從該XML文件中獲取所述第一信息。運行子單元313,用于在根據(jù)所述獲取單元獲取的模板文件解析XML文件之前,運行該模板文件。生成子單元314,用于根據(jù)所述運行子單元313運行的所述模板文件以及獲取的XML文件中的第一信息;生成RPC代碼??蛇x的,該RPC代碼應(yīng)用于RPC客戶端和/或RPC服務(wù)器端。本發(fā)明實施例提供的RPC代碼生成的裝置,通過獲取單元獲取模板文件和標識用戶需求的XML文件,進而獲取XML文件中的第一信息,該第一信息結(jié)合上述的模板文件生成RPC代碼,從而被RPC客戶端或者RPC服務(wù)器端調(diào)用時完成RPC封裝和/或RPC解封裝。與現(xiàn)有方案中,通過接收用戶輸入來完成封裝和解封裝相比,本發(fā)明不需要接收用戶輸入來完成協(xié)議層的封裝和解封裝,從而節(jié)省了時間,提高了設(shè)備間的通信效率。通過以上的實施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在可讀取的存儲介質(zhì)中,如計算機的軟盤,硬盤或光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。以上所述,僅為本發(fā)明的具體實施方式
      , 但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)以所述權(quán)利要求的保護范圍為準。
      權(quán)利要求
      1.一種遠程過程調(diào)用RPC代碼生成的方法,其特征在于,包括: 獲取模板文件和可擴展標記語言XML文件,所述XML文件用于標識用戶需求; 獲取所述XML文件中的第一信息,所述第一信息包括函數(shù)名、參數(shù)、參數(shù)類型; 根據(jù)所述模板文件以及所述XML文件中的第一信息,生成RPC代碼。
      2.根據(jù)權(quán)利要求1所述的RPC代碼生成的方法,其特征在于,在所述獲取模板文件之前,還包括: 分析RPC代碼,獲取RPC固定代碼和RPC可變代碼的構(gòu)造規(guī)則; 根據(jù)獲取的所述RPC固定代碼和RPC可變代碼的構(gòu)造規(guī)則,構(gòu)造模板文件。
      3.根據(jù)權(quán)利要求1所述RPC代碼生成的方法,其特征在于,所述獲取XML文件,具體包括: 接收用戶輸入的頭文件,所述頭文件用于標識用戶需求; 通過第一預(yù)設(shè)規(guī)則將所述頭文件轉(zhuǎn)換為XML文件,所述第一規(guī)則包括使用Java語言對所述頭文件進行轉(zhuǎn)換。
      4.根據(jù)權(quán)利要求1所述的RPC代碼生成的方法,其特征在于,所述獲取所述XML文件中的第一信息,包括: 通過第二預(yù)設(shè)規(guī)則從所述XML文件中,獲取所 述第一信息,所述第二預(yù)設(shè)規(guī)則包括利用代碼生成器運行所述模板文件,根據(jù)所述模板文件解析所述XML文件,并從所述XML文件中獲取所述第一信息。
      5.根據(jù)權(quán)利要求1或4所述的RPC代碼生成的方法,其特征在于,所述根據(jù)所述模板文件以及所述XML文件中的第一信息,生成RPC代碼,具體包括: 利用代碼生成器,根據(jù)所述模板文件和所述XML文件中的第一信息,生成用于RPC客戶端和/或RPC服務(wù)器端調(diào)用的所述RPC代碼。
      6.一種RPC代碼生成的裝置,其特征在于,包括: 獲取單元,用于獲取模板文件和可擴展標記語言XML文件,所述XML文件用于標識用戶需求;還用于獲取所述XML文件中的第一信息,所述第一信息包括函數(shù)名、參數(shù)、參數(shù)類型;并根據(jù)所述模板文件以及所述XML文件中的第一信息,生成RPC代碼。
      7.根據(jù)權(quán)利要求6所述的RPC代碼生成的裝置,其特征在于,該裝置還包括: 構(gòu)造單元,用于在所述獲取單元獲取所述模板文件之前,分析RPC代碼,獲取RPC固定代碼和RPC可變代碼的構(gòu)造規(guī)則;根據(jù)所述RPC固定代碼和RPC可變代碼的構(gòu)造規(guī)則,構(gòu)造模板文件。
      8.根據(jù)權(quán)利要求6所述的RPC代碼生成的裝置,其特征在于,所述獲取單元,包括: 接收子單元,用于接收用戶輸入的頭文件,所述頭文件用于標識用戶需求; 轉(zhuǎn)換子單元,用于通過第一預(yù)設(shè)規(guī)則將所述接收子單元接收的所述頭文件轉(zhuǎn)換為XML文件,所述第一規(guī)則包括使用Java語言對所述頭文件進行轉(zhuǎn)換。
      9.根據(jù)權(quán)利要求6所述的RPC代碼生成的裝置,其特征在于, 所述獲取單元用于獲取所述XML文件中的第一信息,具體包括:通過第二預(yù)設(shè)規(guī)則從所述XML文件中,獲取所述第一信息,所述第二預(yù)設(shè)規(guī)則包括利用代碼生成器運行所述模板文件,根據(jù)所述模板文件解析所述XML文件,并從所述XML文件中獲取所述第一信息。
      10.根據(jù)權(quán)利要求6或9所述的RPC代碼生成的裝置,其特征在于,所述獲取單元,還包括: 運行子單元,用于在根據(jù)所述模板文件解析所述XML文件之前,運行所述模板文件;生成子單元,用于根據(jù)所述模板文件以及所述XML文件中的第一信息,生成用于RPC客戶端和/或RPC服務(wù)器端調(diào)用 的所述RPC代碼。
      全文摘要
      本發(fā)明公開了一種遠程過程調(diào)用RPC代碼生成的方法及裝置,涉及通信技術(shù)領(lǐng)域,在實現(xiàn)設(shè)備間通信的過程中,不需要接收用戶輸入來完成協(xié)議層的封裝和解封裝,節(jié)省了時間,提高了設(shè)備間的通信效率。本發(fā)明的具體實施例包括獲取模板文件和標識用戶需求的XML文件,進而獲取XML文件中的第一信息,該第一信息結(jié)合上述的模板文件生成RPC代碼,從而被RPC客戶端或者RPC服務(wù)器端調(diào)用時完成RPC封裝和/或RPC解封裝。本發(fā)明技術(shù)方案主要應(yīng)用于自動生成代碼流程中。
      文檔編號H04L29/08GK103235718SQ20131010467
      公開日2013年8月7日 申請日期2013年3月28日 優(yōu)先權(quán)日2013年3月28日
      發(fā)明者吳煥政, 嚴林, 譚御冰 申請人:邁普通信技術(shù)股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1