一種傳輸數(shù)據(jù)的方法
【專利摘要】一種傳輸數(shù)據(jù)的方法,所述方法包括:邏輯層根據(jù)數(shù)據(jù)通信層所提供基于泛型的模板創(chuàng)建與用戶交互的數(shù)據(jù),并通過所述模板中的設(shè)置器發(fā)送所述數(shù)據(jù)至數(shù)據(jù)通信層;數(shù)據(jù)通信層保存所述數(shù)據(jù),探測(cè)到所述數(shù)據(jù)變更后,通過廣播發(fā)送更新后的數(shù)據(jù)至用戶。應(yīng)用本發(fā)明實(shí)施例后,不需要擴(kuò)展通信處理,即可實(shí)現(xiàn)數(shù)據(jù)的正常傳輸。
【專利說明】一種傳輸數(shù)據(jù)的方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及通信【技術(shù)領(lǐng)域】,更具體地,涉及一種傳輸數(shù)據(jù)的方法。
【背景技術(shù)】
[0002]在網(wǎng)絡(luò)數(shù)據(jù)處理過程中,邏輯服務(wù)器需要頻繁與用戶實(shí)時(shí)交互,通知用戶更新本地?cái)?shù)據(jù),響應(yīng)用戶的交互請(qǐng)求,對(duì)大量的交互數(shù)據(jù)進(jìn)行通信?,F(xiàn)有的網(wǎng)絡(luò)數(shù)據(jù)處理過程中,交互數(shù)據(jù)的通信多采用迭代處理。即對(duì)每一次新交互請(qǐng)求,則相應(yīng)增加請(qǐng)求響應(yīng)處理。
[0003]每當(dāng)用戶增加新的交互請(qǐng)求,就需要針對(duì)該交互請(qǐng)求的相關(guān)數(shù)據(jù)增加新的通信處理。通信處理就是生成發(fā)包數(shù)據(jù)的一組代碼。每增加一種數(shù)據(jù)包就需要針對(duì)這種數(shù)據(jù)包增加新的處理代碼。
[0004]然而,新增數(shù)據(jù)包則需相應(yīng)地增加新的處理代碼,可見通信處理不易擴(kuò)展。此外,由于通信處理不易擴(kuò)展,進(jìn)而導(dǎo)致需要對(duì)新的交互請(qǐng)求進(jìn)行大量冗余的迭代處理,即同相同的處理代碼處理不同的事件,導(dǎo)致影響數(shù)據(jù)的正常傳輸。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提出一種傳輸數(shù)據(jù)的方法,不需要擴(kuò)展通信處理,即可實(shí)現(xiàn)數(shù)據(jù)的正常傳輸。
[0006]本發(fā)明實(shí)施例的技術(shù)方案如下:
[0007]一種傳輸數(shù)據(jù)的方法,所述方法包括:
[0008]邏輯層根據(jù)數(shù)據(jù)通信層所提供基于泛型的模板創(chuàng)建與用戶交互的數(shù)據(jù),并通過所述模板中的設(shè)置器發(fā)送所述數(shù)據(jù)至數(shù)據(jù)通信層;
[0009]數(shù)據(jù)通信層保存所述數(shù)據(jù),探測(cè)到所述數(shù)據(jù)變更后,通過廣播發(fā)送更新后的數(shù)據(jù)至用戶。
[0010]所述探測(cè)到所述數(shù)據(jù)變更后,通過廣播發(fā)送更新后的數(shù)據(jù)至用戶包括:
[0011 ] 探測(cè)到所述數(shù)據(jù)變更,檢測(cè)所述數(shù)據(jù)的注冊(cè)目錄,通過所述注冊(cè)目錄找得所述數(shù)據(jù)對(duì)應(yīng)的廣播組;
[0012]通過廣播發(fā)送更新后的數(shù)據(jù)至廣播組中所有用戶。
[0013]所述廣播組包括以大區(qū)、本線、隊(duì)伍、場(chǎng)景或特殊區(qū)域中的用戶分組。
[0014]所述邏輯層根據(jù)數(shù)據(jù)通信層所提供基于泛型的模板創(chuàng)建與用戶交互的數(shù)據(jù)包括:
[0015]邏輯層根據(jù)數(shù)據(jù)通信層所提供基于泛型的模板創(chuàng)建與用戶交互的數(shù)據(jù);
[0016]用戶在廣播組內(nèi)進(jìn)行注冊(cè)。
[0017]所述方法進(jìn)一步包括:邏輯層通過所述模板中的獲取器從數(shù)據(jù)通信層獲取所需的數(shù)據(jù)。
[0018]從上述技術(shù)方案可以看出,在本發(fā)明實(shí)施例中邏輯層根據(jù)數(shù)據(jù)通信層所提供基于泛型的模板創(chuàng)建與用戶交互的數(shù)據(jù),并通過所述模板中的設(shè)置器發(fā)送所述數(shù)據(jù)至數(shù)據(jù)通信層;數(shù)據(jù)通信層保存所述數(shù)據(jù),探測(cè)到所述數(shù)據(jù)變更后,通過廣播發(fā)送更新后的數(shù)據(jù)至用戶。由于不需要新增處理代碼,即無需擴(kuò)展通信處理,即可實(shí)現(xiàn)數(shù)據(jù)的正常傳輸。
【專利附圖】
【附圖說明】
[0019]圖1為傳輸數(shù)據(jù)的方法流程示意圖。
【具體實(shí)施方式】
[0020]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)表達(dá)得更加清楚明白,下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明再作進(jìn)一步詳細(xì)的說明。
[0021]在本發(fā)明實(shí)施例中,在有新的交互請(qǐng)求時(shí),只需要根據(jù)數(shù)據(jù)通信層提供的模板創(chuàng)建與用戶交互的數(shù)據(jù),不再需要邏輯層通信處理,即可實(shí)現(xiàn)數(shù)據(jù)的正常傳輸。
[0022]參見附圖1是傳輸數(shù)據(jù)的方法流程示意圖,具體包括以下步驟:
[0023]101、邏輯層根據(jù)數(shù)據(jù)通信層所提供基于泛型的模板創(chuàng)建與用戶交互的數(shù)據(jù),并通過該模板中的設(shè)置器發(fā)送所述數(shù)據(jù)至數(shù)據(jù)通信層。
[0024]邏輯層負(fù)責(zé)處理數(shù)據(jù),并將處理后的數(shù)據(jù)通過接口發(fā)送至數(shù)據(jù)通信層保存。數(shù)據(jù)通信層負(fù)責(zé)監(jiān)視和保存邏輯層發(fā)送的數(shù)據(jù),發(fā)現(xiàn)數(shù)據(jù)變更后,主動(dòng)發(fā)數(shù)據(jù)包通知給需要更新此數(shù)據(jù)的用戶。
[0025]泛型是在程序編碼中將數(shù)據(jù)類型作為參數(shù)的類型。也就是說泛型的參數(shù)可以代表某種數(shù)據(jù)類型,不能代表個(gè)別對(duì)象。模板是現(xiàn)有技術(shù)中為了保證不同類型的數(shù)據(jù)能通過統(tǒng)一方式處理而產(chǎn)生的代碼設(shè)計(jì)方案。本發(fā)明利用該模板可以自動(dòng)監(jiān)視邏輯對(duì)各種數(shù)據(jù)的變動(dòng),并統(tǒng)一處理現(xiàn)有和新增的數(shù)據(jù)包。
[0026]102、數(shù)據(jù)通信層保存所述數(shù)據(jù),探測(cè)到所述數(shù)據(jù)變更后,通過廣播發(fā)送更新后的數(shù)據(jù)至用戶。
[0027]在模塊中包括設(shè)置器、獲取器和注冊(cè)目錄。設(shè)置器和獲取器是數(shù)據(jù)通信層提供給邏輯層的接口。當(dāng)數(shù)據(jù)發(fā)生變動(dòng)時(shí),邏輯層通過數(shù)據(jù)通信層的設(shè)置器,將數(shù)據(jù)變動(dòng)發(fā)送給數(shù)據(jù)通信層;當(dāng)邏輯層需要使用數(shù)據(jù)時(shí),通過獲取器獲取。注冊(cè)目錄保存了該數(shù)據(jù)注冊(cè)的廣播域信息,在數(shù)據(jù)發(fā)生變動(dòng)時(shí),檢索該數(shù)據(jù)的注冊(cè)目錄,將該數(shù)據(jù)更新轉(zhuǎn)發(fā)到注冊(cè)的廣播域處理。廣播域是邏輯上的用戶組,該組內(nèi)的所有用戶都會(huì)收到同樣的廣播信息。
[0028]首先,用戶在廣播組內(nèi)進(jìn)行注冊(cè),探測(cè)到所述數(shù)據(jù)變更,檢測(cè)所述數(shù)據(jù)的注冊(cè)目錄,通過所述注冊(cè)目錄找得所述數(shù)據(jù)對(duì)應(yīng)的廣播組;通過廣播發(fā)送更新后的數(shù)據(jù)至廣播組中所有用戶。其中,廣播組包括以大區(qū)、本線、隊(duì)伍、場(chǎng)景或特殊區(qū)域中的分組。也就是說,可以以一種共同的特征確定分組,在用戶數(shù)據(jù)發(fā)生改變時(shí),通過廣播的方式告知每組中的用戶。
[0029]下面結(jié)合具體實(shí)施例詳細(xì)說明本發(fā)明的技術(shù)方案。
[0030]在用戶A加入第一群組時(shí):
[0031]201、當(dāng)有用戶A加入第一群組時(shí),邏輯層根據(jù)數(shù)據(jù)通信層提供的模板生成該用戶所在的第一群組的用戶數(shù)據(jù)。
[0032]202、數(shù)據(jù)通信層在第一群組廣播域組內(nèi)注冊(cè)用戶A數(shù)據(jù)更新事件。
[0033]203、當(dāng)用戶A的數(shù)據(jù)發(fā)生變動(dòng)時(shí),邏輯層使用模板的設(shè)置器設(shè)置用戶A的最新計(jì)算信息對(duì)應(yīng)的數(shù)據(jù)。
[0034]204、數(shù)據(jù)通信層探測(cè)到數(shù)據(jù)更新,搜索第一群組的廣播域組內(nèi)所有用戶,向每個(gè)用戶發(fā)送用戶A更新后的數(shù)據(jù)。
[0035]以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種傳輸數(shù)據(jù)的方法,其特征在于,所述方法包括: 邏輯層根據(jù)數(shù)據(jù)通信層所提供基于泛型的模板創(chuàng)建與用戶交互的數(shù)據(jù),并通過所述模板中的設(shè)置器發(fā)送所述數(shù)據(jù)至數(shù)據(jù)通信層; 數(shù)據(jù)通信層保存所述數(shù)據(jù),探測(cè)到所述數(shù)據(jù)變更后,通過廣播發(fā)送更新后的數(shù)據(jù)至用戶。
2.根據(jù)權(quán)利要求1所述傳輸數(shù)據(jù)的方法,其特征在于,所述探測(cè)到所述數(shù)據(jù)變更后,通過廣播發(fā)送更新后的數(shù)據(jù)至用戶包括: 探測(cè)到所述數(shù)據(jù)變更,檢測(cè)所述數(shù)據(jù)的注冊(cè)目錄,通過所述注冊(cè)目錄找得所述數(shù)據(jù)對(duì)應(yīng)的廣播組; 通過廣播發(fā)送更新后的數(shù)據(jù)至廣播組中所有用戶。
3.根據(jù)權(quán)利要求2所述傳輸數(shù)據(jù)的方法,其特征在于,所述廣播組包括以大區(qū)、本線、隊(duì)伍、場(chǎng)景或特殊區(qū)域中的用戶分組。
4.根據(jù)權(quán)利要求2所述傳輸數(shù)據(jù)的方法,其特征在于,所述邏輯層根據(jù)數(shù)據(jù)通信層所提供基于泛型的模板創(chuàng)建與用戶交互的數(shù)據(jù)包括: 邏輯層根據(jù)數(shù)據(jù)通信層所提供基于泛型的模板創(chuàng)建與用戶交互的數(shù)據(jù); 用戶在廣播組內(nèi)進(jìn)行注冊(cè)。
5.根據(jù)權(quán)利要求1所述傳輸數(shù)據(jù)的方法,其特征在于,所述方法進(jìn)一步包括:邏輯層通過所述模板中的獲取器從數(shù)據(jù)通信層獲取所需的數(shù)據(jù)。
【文檔編號(hào)】H04L1/00GK103701568SQ201310737815
【公開日】2014年4月2日 申請(qǐng)日期:2013年12月26日 優(yōu)先權(quán)日:2013年12月26日
【發(fā)明者】劉璐 申請(qǐng)人:北京像素軟件科技股份有限公司