一種應(yīng)用共享數(shù)據(jù)的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開一種應(yīng)用共享數(shù)據(jù)的方法及系統(tǒng),其中,方法包括步驟:A、第一應(yīng)用向系統(tǒng)請求數(shù)據(jù);B、系統(tǒng)判斷第一應(yīng)用所請求的數(shù)據(jù)是第一應(yīng)用內(nèi)部的數(shù)據(jù)還是第二應(yīng)用的數(shù)據(jù),當(dāng)所請求的數(shù)據(jù)是第一應(yīng)用內(nèi)部的數(shù)據(jù)時,獲取第一應(yīng)用的應(yīng)用ID轉(zhuǎn)入步驟C,否則查詢第二應(yīng)用的應(yīng)用ID,轉(zhuǎn)入步驟C;C、根據(jù)相應(yīng)的應(yīng)用ID以及請求數(shù)據(jù)的方法名查詢所請求的數(shù)據(jù)是否在緩存中,當(dāng)是時直接從緩存中獲取數(shù)據(jù);當(dāng)否時根據(jù)應(yīng)用ID向服務(wù)器端請求數(shù)據(jù),并從服務(wù)器端返回數(shù)據(jù)。
【專利說明】一種應(yīng)用共享數(shù)據(jù)的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)共享和備份領(lǐng)域,尤其涉及一種應(yīng)用共享數(shù)據(jù)的方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著智能終端的發(fā)展,各種運(yùn)行在智能終端上的應(yīng)用無論從數(shù)量上,還是從種類上都是大幅增長。隨著智能終端應(yīng)用數(shù)量及種類的增長,為了給用戶帶來更好的體驗(yàn),在同一個終端上,整合應(yīng)用間的功能的趨勢越來越明顯,應(yīng)用間的交互及數(shù)據(jù)共享需求也就越來越迫切。
[0003]雖然目前各個操作系統(tǒng)已經(jīng)提供了多種應(yīng)用間數(shù)據(jù)共享的方法,如Android系統(tǒng)就提供了 sharePreference (一種存儲基礎(chǔ)類型的存儲機(jī)制)、provider (Android支持多個應(yīng)用間的共享數(shù)據(jù))、文件等方法來實(shí)現(xiàn)應(yīng)用間的數(shù)據(jù)共享。但是這些方法沒有對數(shù)據(jù)獲取和緩存進(jìn)行管理,要么需要多次從服務(wù)器端獲取數(shù)據(jù),浪費(fèi)資源;要么一個應(yīng)用需要和多個應(yīng)用打交道,增加了應(yīng)用共享的復(fù)雜性,開發(fā)成本也相應(yīng)增加,且容易出錯。
[0004]因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
【發(fā)明內(nèi)容】
[0005]鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種應(yīng)用共享數(shù)據(jù)的方法及系統(tǒng),旨在解決現(xiàn)有技術(shù)中應(yīng)用共享數(shù)據(jù)方法調(diào)用復(fù)雜、開發(fā)成本高、出錯概率高的問題。
[0006]本發(fā)明的技術(shù)方案如下:
一種應(yīng)用共享數(shù)據(jù)的方法,其中,包括步驟:
A、第一應(yīng)用向系統(tǒng)請求數(shù)據(jù);
B、系統(tǒng)判斷第一應(yīng)用所請求的數(shù)據(jù)是第一應(yīng)用內(nèi)部的數(shù)據(jù)還是第二應(yīng)用的數(shù)據(jù),當(dāng)所請求的數(shù)據(jù)是第一應(yīng)用內(nèi)部的數(shù)據(jù)時,獲取第一應(yīng)用的應(yīng)用ID轉(zhuǎn)入步驟C,否則查詢第二應(yīng)用的應(yīng)用ID,轉(zhuǎn)入步驟C ;
C、根據(jù)相應(yīng)的應(yīng)用ID以及請求數(shù)據(jù)的方法名查詢所請求的數(shù)據(jù)是否在緩存中,當(dāng)是時直接從緩存中獲取數(shù)據(jù);當(dāng)否時根據(jù)應(yīng)用ID向服務(wù)器端請求數(shù)據(jù),并從服務(wù)器端返回數(shù)據(jù)。
[0007]所述的應(yīng)用共享數(shù)據(jù)的方法,其中,所述步驟C之后還包括:
D、當(dāng)所請求的數(shù)據(jù)是從服務(wù)器端返回時,將請求的數(shù)據(jù)緩存,并建立應(yīng)用ID、請求數(shù)據(jù)的方法名、數(shù)據(jù)的對應(yīng)關(guān)系。
[0008]所述的應(yīng)用共享數(shù)據(jù)的方法,其中,所述步驟D中,緩存數(shù)據(jù)的方式為根據(jù)數(shù)據(jù)類型采用數(shù)據(jù)庫或文件的存儲方式。
[0009]所述的應(yīng)用共享數(shù)據(jù)的方法,其中,所述步驟A之前還包括:
第一應(yīng)用向系統(tǒng)注冊,使第一應(yīng)用和系統(tǒng)服務(wù)器端交互連接,同時獲取用于標(biāo)識第一應(yīng)用的應(yīng)用ID。
[0010]所述的應(yīng)用共享數(shù)據(jù)的方法,其中,所述步驟C中,向服務(wù)器端請求數(shù)據(jù)的過程具體包括:
Cl、根據(jù)應(yīng)用ID查詢服務(wù)器端地址和協(xié)議;
C2、根據(jù)服務(wù)器端地址和協(xié)議,利用反射機(jī)制獲取服務(wù)器端請求方法;
C3、利用所述服務(wù)器端請求方法向服務(wù)器端請求數(shù)據(jù),并解析返回的數(shù)據(jù)。
[0011]一種應(yīng)用共享數(shù)據(jù)的系統(tǒng),其中,包括:
消息處理模塊,用于接收并處理第一應(yīng)用向系統(tǒng)發(fā)送的數(shù)據(jù)請求;
第一判斷模塊,用于判斷第一應(yīng)用所請求的數(shù)據(jù)是第一應(yīng)用內(nèi)部的數(shù)據(jù)還是第二應(yīng)用的數(shù)據(jù);
第二判斷模塊,用于根據(jù)相應(yīng)的應(yīng)用ID以及請求數(shù)據(jù)的方法名查詢所請求的數(shù)據(jù)是否在緩存中;
數(shù)據(jù)獲取模塊,用于直接從緩存中獲取數(shù)據(jù);
數(shù)據(jù)請求模塊,用于根據(jù)應(yīng)用ID向服務(wù)器端請求數(shù)據(jù),并從服務(wù)器端返回數(shù)據(jù)。
[0012]所述的應(yīng)用共享數(shù)據(jù)的系統(tǒng),其中,還包括:
數(shù)據(jù)緩存模塊,用于當(dāng)所請求的數(shù)據(jù)是從服務(wù)器端返回時,將請求的數(shù)據(jù)緩存,并建立應(yīng)用ID、請求數(shù)據(jù)的方法名、數(shù)據(jù)的對應(yīng)關(guān)系。
[0013]所述的應(yīng)用共享數(shù)據(jù)的系統(tǒng),其中,還包括:
注冊模塊,用于向系統(tǒng)注冊,使第一應(yīng)用和系統(tǒng)服務(wù)器端交互連接,同時獲取用于標(biāo)識第一應(yīng)用的應(yīng)用ID。
[0014]所述的應(yīng)用共享數(shù)據(jù)的系統(tǒng),其中,所述數(shù)據(jù)請求模塊具體包括:
查詢單元,用于根據(jù)應(yīng)用ID查詢服務(wù)器端地址和協(xié)議;
反射單元,用于根據(jù)服務(wù)器端地址和協(xié)議,利用反射機(jī)制獲取服務(wù)器端請求方法;請求解析單元,用于利用所述服務(wù)器端請求方法向服務(wù)器端請求數(shù)據(jù),并解析返回的數(shù)據(jù)。
[0015]有益效果:本發(fā)明通過應(yīng)用共享的方法進(jìn)行改進(jìn),使多個應(yīng)用需要服務(wù)器端同一個數(shù)據(jù)時,只需一個應(yīng)用一次請求,其他應(yīng)用即可復(fù)用返回數(shù)據(jù),節(jié)省了資源,提高了效率;同時,一個應(yīng)用需要多個應(yīng)用的共享數(shù)據(jù)時,不需要同多個應(yīng)用進(jìn)行交互,降低了應(yīng)用間的耦合性,同時共享數(shù)據(jù)的獲取方式一致,降低了復(fù)雜度及開發(fā)成本。
【專利附圖】
【附圖說明】
[0016]圖1為本發(fā)明應(yīng)用共享數(shù)據(jù)的方法較佳實(shí)施例的流程圖。
[0017]圖2為圖1所示方法中步驟S103的具體流程圖。
[0018]圖3為本發(fā)明應(yīng)用共享數(shù)據(jù)的系統(tǒng)較佳實(shí)施例的結(jié)構(gòu)框圖。
[0019]圖4為圖3所示系統(tǒng)中數(shù)據(jù)請求模塊的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0020]本發(fā)明提供一種應(yīng)用共享數(shù)據(jù)的方法及系統(tǒng),為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下對本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0021]請參閱圖1,圖1為本發(fā)明應(yīng)用共享數(shù)據(jù)的方法較佳實(shí)施例的流程圖,如圖所示,其包括步驟:
5101、第一應(yīng)用向系統(tǒng)請求數(shù)據(jù);
5102、系統(tǒng)判斷第一應(yīng)用所請求的數(shù)據(jù)是第一應(yīng)用內(nèi)部的數(shù)據(jù)還是第二應(yīng)用的數(shù)據(jù),當(dāng)所請求的數(shù)據(jù)是第一應(yīng)用內(nèi)部的數(shù)據(jù)時,獲取第一應(yīng)用的應(yīng)用ID轉(zhuǎn)入步驟S103,否則查詢第二應(yīng)用的應(yīng)用ID,轉(zhuǎn)入步驟S103 ;
5103、根據(jù)相應(yīng)的應(yīng)用ID以及請求數(shù)據(jù)的方法名查詢所請求的數(shù)據(jù)是否在緩存中,當(dāng)是時直接從緩存中獲取數(shù)據(jù),當(dāng)否時根據(jù)應(yīng)用ID向服務(wù)器端請求數(shù)據(jù),從服務(wù)器端返回數(shù)據(jù)。
[0022]在步驟S103中,每個應(yīng)用注冊時需要預(yù)設(shè)該應(yīng)用可以共享哪些數(shù)據(jù),而這些數(shù)據(jù)就是通過方法名來區(qū)分的。比如應(yīng)用A需要去用應(yīng)用B中的共享數(shù)據(jù)Datal,而請求Datal的方法名getDatal已經(jīng)明確(每個數(shù)據(jù)從數(shù)據(jù)提供端獲取的方法名是固定的),那么應(yīng)用B就已經(jīng)在系統(tǒng)中有一條對應(yīng)的記錄表示應(yīng)用B可以通過方法名為getDatal的方法來共享數(shù)據(jù)Datal,其它應(yīng)用就可以根據(jù)應(yīng)用B的ID和getDatal來獲取該共享數(shù)據(jù)。
[0023]在步驟SlOl中,首先是某個應(yīng)用(第一應(yīng)用)向系統(tǒng)請求數(shù)據(jù),在向系統(tǒng)請求數(shù)據(jù)前,還需要預(yù)先在系統(tǒng)注冊,即在步驟SlOl之前還包括步驟:
第一應(yīng)用向系統(tǒng)注冊,第一應(yīng)用和系統(tǒng)服務(wù)器端交互連接,同時系統(tǒng)服務(wù)器端獲取用于標(biāo)識第一應(yīng)用的應(yīng)用ID。在系統(tǒng)服務(wù)器端維護(hù)一可共享數(shù)據(jù)的應(yīng)用集合,包括第二應(yīng)用的需要共享數(shù)據(jù)的應(yīng)用均已經(jīng)向系統(tǒng)注冊。
[0024]向系統(tǒng)注冊的目的是讓注冊的應(yīng)用能夠共享數(shù)據(jù)給其他應(yīng)用,并能獲得其他應(yīng)用的數(shù)據(jù);在注冊后,還獲取能夠唯一標(biāo)識第一應(yīng)用的應(yīng)用ID (appID)。此步驟中,還記錄應(yīng)用和服務(wù)器端協(xié)議和方法的對應(yīng)關(guān)系,這樣當(dāng)需要從服務(wù)器端獲取數(shù)據(jù)時,即可按照約定的協(xié)議請求數(shù)據(jù)。
[0025]在步驟S102中,第一應(yīng)用向系統(tǒng)請求數(shù)據(jù)后,系統(tǒng)會判斷其請求的數(shù)據(jù)屬于第一應(yīng)用內(nèi)部數(shù)據(jù)還是其他應(yīng)用的數(shù)據(jù),即判定是內(nèi)部數(shù)據(jù)還是外部數(shù)據(jù),當(dāng)是內(nèi)部數(shù)據(jù)時,獲取第一應(yīng)用的應(yīng)用ID ;當(dāng)判定是其他應(yīng)用例如第二應(yīng)用的數(shù)據(jù),那么查詢第二應(yīng)用在注冊時獲取的應(yīng)用ID,并進(jìn)入到步驟S103。值得說明的是,所述第二應(yīng)用與第一應(yīng)用類似,已預(yù)先在系統(tǒng)注冊其應(yīng)用信息。
[0026]在步驟S103中,系統(tǒng)會根據(jù)獲取到的相應(yīng)的應(yīng)用ID和請求數(shù)據(jù)的方法名來查詢所請求的數(shù)據(jù)是否在緩存中。如果是在緩存中已經(jīng)存儲了,那么可直接從緩存中獲取相應(yīng)的數(shù)據(jù),此時應(yīng)用獲取數(shù)據(jù)成功。
[0027]而當(dāng)查詢到所述請求的數(shù)據(jù)不在緩存中時,則需要跟服務(wù)器端進(jìn)行交互,從服務(wù)器端獲取相應(yīng)的數(shù)據(jù),此時需根據(jù)appID查詢服務(wù)器端地址、協(xié)議,按照約定的協(xié)議向服務(wù)器端請求數(shù)據(jù),例如通過Android系統(tǒng)的反射機(jī)制向服務(wù)器端請求數(shù)據(jù),然后解析返回的數(shù)據(jù),返回至請求的第一應(yīng)用。
[0028]如圖2所示,所述查詢所請求的數(shù)據(jù)是否在緩存中的步驟可具體細(xì)化為以下步驟:
S201、根據(jù)應(yīng)用ID查詢服務(wù)器端地址和協(xié)議;一般地,在數(shù)據(jù)庫中存儲有相應(yīng)要查找的信息,并設(shè)置應(yīng)用ID與對應(yīng)服務(wù)器端地址和協(xié)議的對應(yīng)關(guān)系,根據(jù)應(yīng)用ID進(jìn)行地址與協(xié)議的查找。[0029]S202、根據(jù)服務(wù)器端地址和協(xié)議,利用反射機(jī)制獲取服務(wù)器端請求方法;
S203、利用所述服務(wù)器端請求方法向服務(wù)器端請求數(shù)據(jù),并解析返回的數(shù)據(jù)。在解析返回的數(shù)據(jù)之后,可通知第一應(yīng)用數(shù)據(jù)獲取成功。
[0030]在從服務(wù)器端獲取數(shù)據(jù)后,還需將數(shù)據(jù)緩存,以便在下次應(yīng)用需要獲取該數(shù)據(jù)時,直接從緩存中獲取數(shù)據(jù)即可,所以在步驟S103之后還包括步驟:
S104、當(dāng)所請求的數(shù)據(jù)是從服務(wù)器端返回時,將請求的數(shù)據(jù)緩存,并建立應(yīng)用ID、請求數(shù)據(jù)的方法名、數(shù)據(jù)的對應(yīng)關(guān)系。這里數(shù)據(jù)的對應(yīng)關(guān)系是指應(yīng)用ID,請求數(shù)據(jù)的方法名的對應(yīng)關(guān)系,在注冊時我們已經(jīng)將應(yīng)用ID,請求數(shù)據(jù)的方法名建立了對應(yīng)關(guān)系。該方法中具體有哪些對應(yīng)關(guān)系,可以根據(jù)實(shí)現(xiàn)自行定義,例如包括“應(yīng)用ID”,〃是否有緩存",〃獲取緩存數(shù)據(jù)方法名〃這幾個數(shù)據(jù)之間的對應(yīng)關(guān)系。至于數(shù)據(jù)緩存的方式,可以根據(jù)數(shù)據(jù)類型的不同采用數(shù)據(jù)庫、文件或者系統(tǒng)的其他存儲方式進(jìn)行緩存。
[0031]通過本發(fā)明,在多個應(yīng)用需要獲取同一個數(shù)據(jù)時,只需要某個應(yīng)用向服務(wù)器端請求一次,其他應(yīng)用均可復(fù)用服務(wù)器端返回的數(shù)據(jù),從節(jié)省了資源,提高了共享效率。
[0032]而在一個應(yīng)用需要多個應(yīng)用的共享數(shù)據(jù)時,也只需要與系統(tǒng)進(jìn)行交互,而不用各個應(yīng)用之間進(jìn)行關(guān)聯(lián),例如應(yīng)用A需要應(yīng)用B、C、D的共享數(shù)據(jù),傳統(tǒng)的共享方法是應(yīng)用A和應(yīng)用B、C、D分別進(jìn)行交互,所以應(yīng)用B、C、D需要提供相應(yīng)的共享方式,使應(yīng)用A能夠訪問到應(yīng)用B、C、D,而這些共享方式可能完全不一樣,這將增大應(yīng)用共享數(shù)據(jù)的開發(fā)成本和復(fù)雜度。而采用本發(fā)明,應(yīng)用A只需和系統(tǒng)進(jìn)行交互,應(yīng)用B、C、D也只需要和系統(tǒng)進(jìn)行交互,這大大降低了出錯率和開發(fā)成本。
[0033]在本發(fā)明中,應(yīng)用之間共享的數(shù)據(jù)并不受限制,即可以是用戶設(shè)置的數(shù)據(jù),也可以是從服務(wù)器端獲取的數(shù)據(jù),還可以是某個應(yīng)用的中間結(jié)果數(shù)據(jù),所以對于共享的數(shù)據(jù)本身具有通用性。
[0034]基于上述方法,本發(fā)明還提供一種應(yīng)用共享數(shù)據(jù)的系統(tǒng),如圖3所示,其包括: 消息處理模塊100,用于接收并處理第一應(yīng)用向系統(tǒng)發(fā)送的數(shù)據(jù)請求;
第一判斷模塊200,用于判斷第一應(yīng)用所請求的數(shù)據(jù)是第一應(yīng)用內(nèi)部的數(shù)據(jù)還是第二應(yīng)用的數(shù)據(jù);
第二判斷模塊300,用于根據(jù)相應(yīng)的應(yīng)用ID以及請求數(shù)據(jù)的方法名查詢所請求的數(shù)據(jù)是否在緩存中;
數(shù)據(jù)獲取模塊400,用于直接從緩存中獲取數(shù)據(jù);
數(shù)據(jù)請求模塊500,用于根據(jù)應(yīng)用ID向服務(wù)器端請求數(shù)據(jù),并從服務(wù)器端返回數(shù)據(jù)。
[0035]進(jìn)一步,還包括:
數(shù)據(jù)緩存模塊,用于當(dāng)所請求的數(shù)據(jù)是從服務(wù)器端返回時,將請求的數(shù)據(jù)緩存,并建立應(yīng)用ID、請求數(shù)據(jù)的方法名、數(shù)據(jù)的對應(yīng)關(guān)系。
[0036]進(jìn)一步,還包括:
注冊模塊,用于向系統(tǒng)注冊,使第一應(yīng)用和系統(tǒng)服務(wù)器端交互連接,同時獲取用于標(biāo)識第一應(yīng)用的應(yīng)用ID。在系統(tǒng)服務(wù)器端維護(hù)一可共享數(shù)據(jù)的應(yīng)用集合,第一應(yīng)用與其他可共享數(shù)據(jù)的應(yīng)用預(yù)先向系統(tǒng)服務(wù)器端注冊。
[0037]進(jìn)一步,如圖4所示,所述數(shù)據(jù)請求模塊500具體包括:
查詢單元510,用于根據(jù)應(yīng)用ID查詢服務(wù)器端地址和協(xié)議; 反射單元520,用于根據(jù)服務(wù)器端地址和協(xié)議,利用反射機(jī)制獲取服務(wù)器端請求方法;請求解析單元530,用于利用所述服務(wù)器端請求方法向服務(wù)器端請求數(shù)據(jù),并解析返回的數(shù)據(jù)。關(guān)于上述模塊單元的技術(shù)細(xì)節(jié)在前面的方法中已有詳述,故不再贅述。
[0038]綜上所述,本發(fā)明通過應(yīng)用共享的方法進(jìn)行改進(jìn),使多個應(yīng)用需要服務(wù)器端同一個數(shù)據(jù)時,只需一個應(yīng)用一次請求,其他應(yīng)用即可復(fù)用返回數(shù)據(jù),節(jié)省了資源,提高了效率;同時,一個應(yīng)用需要多個應(yīng)用的共享數(shù)據(jù)時,不需要同多個應(yīng)用進(jìn)行交互,降低了應(yīng)用間的耦合性,同時共享數(shù)據(jù)的獲取方式一致,降低了復(fù)雜度及開發(fā)成本。
[0039]應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進(jìn)或變換,所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。
【權(quán)利要求】
1.一種應(yīng)用共享數(shù)據(jù)的方法,其特征在于,包括步驟: A、第一應(yīng)用向系統(tǒng)請求數(shù)據(jù); B、系統(tǒng)判斷第一應(yīng)用所請求的數(shù)據(jù)是第一應(yīng)用內(nèi)部的數(shù)據(jù)還是第二應(yīng)用的數(shù)據(jù),當(dāng)所請求的數(shù)據(jù)是第一應(yīng)用內(nèi)部的數(shù)據(jù)時,獲取第一應(yīng)用的應(yīng)用ID轉(zhuǎn)入步驟C,否則查詢第二應(yīng)用的應(yīng)用ID,轉(zhuǎn)入步驟C ; C、根據(jù)相應(yīng)的應(yīng)用ID以及請求數(shù)據(jù)的方法名查詢所請求的數(shù)據(jù)是否在緩存中,當(dāng)是時直接從緩存中獲取數(shù)據(jù);當(dāng)否時根據(jù)應(yīng)用ID向服務(wù)器端請求數(shù)據(jù),并從服務(wù)器端返回數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的應(yīng)用共享數(shù)據(jù)的方法,其特征在于,所述步驟C之后還包括: D、當(dāng)所請求的數(shù)據(jù)是從服務(wù)器端返回時,將請求的數(shù)據(jù)緩存,并建立應(yīng)用ID、請求數(shù)據(jù)的方法名、數(shù)據(jù)的對應(yīng)關(guān)系。
3.根據(jù)權(quán)利要求2所述的應(yīng)用共享數(shù)據(jù)的方法,其特征在于,所述步驟D中,緩存數(shù)據(jù)的方式為根據(jù)數(shù)據(jù)類型采用數(shù)據(jù)庫或文件的存儲方式。
4.根據(jù)權(quán)利要求1所述的應(yīng)用共享數(shù)據(jù)的方法,其特征在于,所述步驟A之前還包括: 第一應(yīng)用向系統(tǒng)注冊,使第一應(yīng)用和系統(tǒng)服務(wù)器端交互連接,同時獲取用于標(biāo)識第一應(yīng)用的應(yīng)用ID。
5.根據(jù)權(quán)利要求1所述的應(yīng)用共享數(shù)據(jù)的方法,其特征在于,所述步驟C中,向服務(wù)器端請求數(shù)據(jù)的過程具體包括: Cl、根據(jù)應(yīng)用ID查詢服務(wù)器端地址和協(xié)議; C2、根據(jù)服務(wù)器端地址和協(xié)議,利用反射機(jī)制獲取服務(wù)器端請求方法; C3、利用所述服務(wù)器端請求方法向服務(wù)器端請求數(shù)據(jù),并解析返回的數(shù)據(jù)。
6.一種應(yīng)用共享數(shù)據(jù)的系統(tǒng),其特征在于,包括: 消息處理模塊,用于接收并處理第一應(yīng)用向系統(tǒng)發(fā)送的數(shù)據(jù)請求; 第一判斷模塊,用于判斷第一應(yīng)用所請求的數(shù)據(jù)是第一應(yīng)用內(nèi)部的數(shù)據(jù)還是第二應(yīng)用的數(shù)據(jù); 第二判斷模塊,用于根據(jù)相應(yīng)的應(yīng)用ID以及請求數(shù)據(jù)的方法名查詢所請求的數(shù)據(jù)是否在緩存中; 數(shù)據(jù)獲取模塊,用于直接從緩存中獲取數(shù)據(jù); 數(shù)據(jù)請求模塊,用于根據(jù)應(yīng)用ID向服務(wù)器端請求數(shù)據(jù),并從服務(wù)器端返回數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的應(yīng)用共享數(shù)據(jù)的系統(tǒng),其特征在于,還包括: 數(shù)據(jù)緩存模塊,用于當(dāng)所請求的數(shù)據(jù)是從服務(wù)器端返回時,將請求的數(shù)據(jù)緩存,并建立應(yīng)用ID、請求數(shù)據(jù)的方法名、數(shù)據(jù)的對應(yīng)關(guān)系。
8.根據(jù)權(quán)利要求6所述的應(yīng)用共享數(shù)據(jù)的系統(tǒng),其特征在于,還包括: 注冊模塊,用于向系統(tǒng)注冊,使第一應(yīng)用和系統(tǒng)服務(wù)器端交互連接,同時獲取用于標(biāo)識第一應(yīng)用的應(yīng)用ID。
9.根據(jù)權(quán)利要求6所述的應(yīng)用共享數(shù)據(jù)的系統(tǒng),其特征在于,所述數(shù)據(jù)請求模塊具體包括: 查詢單元,用于根據(jù)應(yīng)用ID查詢服務(wù)器端地址和協(xié)議; 反射單元,用于根據(jù)服務(wù)器端地址和協(xié)議,利用反射機(jī)制獲取服務(wù)器端請求方法;請求解析單元, 用于利用所述服務(wù)器端請求方法向服務(wù)器端請求數(shù)據(jù),并解析返回的數(shù)據(jù)。
【文檔編號】H04L29/08GK103546532SQ201310274086
【公開日】2014年1月29日 申請日期:2013年7月2日 優(yōu)先權(quán)日:2013年7月2日
【發(fā)明者】唐莎 申請人:Tcl集團(tuán)股份有限公司