時(shí),線程池管理類Manager調(diào)用線程池ThreadPoo 1 Worker類中的runffork ()方法創(chuàng)建新的任務(wù)線程執(zhí)行所述同步請(qǐng)求實(shí)例,實(shí)現(xiàn)對(duì)設(shè)備數(shù)據(jù)的同步操作。
[0084]圖6為本發(fā)明第六實(shí)施例中網(wǎng)絡(luò)管理系統(tǒng)的設(shè)備數(shù)據(jù)同步裝置的結(jié)構(gòu)示意圖。在本發(fā)明第五實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)管理系統(tǒng)的設(shè)備數(shù)據(jù)同步裝置10進(jìn)一步包括檢測(cè)單元109。
[0085]所述檢測(cè)單元109與所述封裝單元102連接,用于檢測(cè)消息隊(duì)列是否為空。所述消息隊(duì)列objectFIFO是objectFIFO類的實(shí)例對(duì)象,是一個(gè)先進(jìn)先出的集合類,用來(lái)存儲(chǔ)同步請(qǐng)求實(shí)例。具體的,所述檢測(cè)單元109通過(guò)ThreadPoolWorker類中的Process ()方法判斷所述消息隊(duì)列objectFIFO是否為空。
[0086]當(dāng)所述檢測(cè)單元109檢測(cè)到消息隊(duì)列不為空時(shí),需要判斷所述同步請(qǐng)求實(shí)例是否為短時(shí)間內(nèi)重復(fù)的同步請(qǐng)求實(shí)例,所述比較單元103遍歷消息隊(duì)列中的同步請(qǐng)求實(shí)例并與所述封裝單元102獲得的同步請(qǐng)求實(shí)例進(jìn)行比較。當(dāng)所述檢測(cè)單元109檢測(cè)到消息隊(duì)列為空時(shí),判定當(dāng)前消息隊(duì)列objectFIFO中并沒(méi)有其他的同步請(qǐng)求,所述添加單元106將所述同步請(qǐng)求實(shí)例添加到消息隊(duì)列中。
[0087]可以理解的是,本發(fā)明上述實(shí)施例提供的網(wǎng)絡(luò)管理系統(tǒng)的設(shè)備數(shù)據(jù)同步裝置可以單獨(dú)使用,也可以作為電子設(shè)備用來(lái)提高網(wǎng)絡(luò)管理系統(tǒng)的數(shù)據(jù)同步效率和網(wǎng)絡(luò)管理系統(tǒng)的系統(tǒng)性能的功能模塊來(lái)使用。
[0088]應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來(lái)實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來(lái)實(shí)現(xiàn)。例如,如果用硬件來(lái)實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來(lái)實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場(chǎng)可編程門陣列(FPGA)等。
[0089]在本說(shuō)明書(shū)的描述中,參考術(shù)語(yǔ)“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說(shuō)明書(shū)中,對(duì)上述術(shù)語(yǔ)的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。
[0090]盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,本領(lǐng)域的普通技術(shù)人員可以理解:在不脫離本發(fā)明的原理和宗旨的情況下可以對(duì)這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由權(quán)利要求及其等同物限定。
【主權(quán)項(xiàng)】
1.一種網(wǎng)絡(luò)管理系統(tǒng)的設(shè)備數(shù)據(jù)同步方法,其特征在于,包括: 接收同步請(qǐng)求; 根據(jù)所述同步請(qǐng)求封裝獲得同步請(qǐng)求實(shí)例; 遍歷消息隊(duì)列中的同步請(qǐng)求實(shí)例并與所述同步請(qǐng)求實(shí)例進(jìn)行比較; 判斷所述消息隊(duì)列中是否存在與所述同步請(qǐng)求實(shí)例相同的同步請(qǐng)求實(shí)例; 當(dāng)所述消息隊(duì)列中存在與所述同步請(qǐng)求實(shí)例相同的同步請(qǐng)求實(shí)例時(shí)丟棄所述同步請(qǐng)求實(shí)例;以及 當(dāng)所述消息隊(duì)列中不存在與所述同步請(qǐng)求實(shí)例相同的同步請(qǐng)求實(shí)例時(shí)將所述同步請(qǐng)求實(shí)例添加到消息隊(duì)列中。2.如權(quán)利要求1所述的網(wǎng)絡(luò)管理系統(tǒng)的設(shè)備數(shù)據(jù)同步方法,其特征在于,其中在所述根據(jù)所述同步請(qǐng)求封裝獲得同步請(qǐng)求實(shí)例之后還包括: 檢測(cè)消息隊(duì)列是否為空; 當(dāng)檢測(cè)到所述消息隊(duì)列不為空時(shí)遍歷消息隊(duì)列中的同步請(qǐng)求實(shí)例并與所述同步請(qǐng)求實(shí)例進(jìn)行比較;以及 當(dāng)檢測(cè)到所述消息隊(duì)列為空時(shí)將所述同步請(qǐng)求實(shí)例添加到消息隊(duì)列中。3.如權(quán)利要求1所述的網(wǎng)絡(luò)管理系統(tǒng)的設(shè)備數(shù)據(jù)同步方法,其特征在于,其中在所述將所述同步請(qǐng)求實(shí)例添加到消息隊(duì)列中之后還包括: 創(chuàng)建新的任務(wù)線程執(zhí)行所述同步請(qǐng)求實(shí)例以對(duì)設(shè)備數(shù)據(jù)進(jìn)行同步。4.如權(quán)利要求3所述的網(wǎng)絡(luò)管理系統(tǒng)的設(shè)備數(shù)據(jù)同步方法,其特征在于,其中在所述創(chuàng)建新的任務(wù)線程執(zhí)行所述同步請(qǐng)求實(shí)例以對(duì)設(shè)備數(shù)據(jù)進(jìn)行同步之前還包括:監(jiān)控線程池中的線程數(shù)是否小于預(yù)設(shè)值。5.如權(quán)利要求1所述的網(wǎng)絡(luò)管理系統(tǒng)的設(shè)備數(shù)據(jù)同步方法,其特征在于,其中所述同步請(qǐng)求實(shí)例包括請(qǐng)求設(shè)備的類型、地址和位置信息。6.一種網(wǎng)絡(luò)管理系統(tǒng)的設(shè)備數(shù)據(jù)同步裝置,其特征在于,包括: 接收單元,用于接收同步請(qǐng)求; 封裝單元,用于根據(jù)所述接收單元接收的所述同步請(qǐng)求封裝獲得同步請(qǐng)求實(shí)例; 比較單元,用于遍歷消息隊(duì)列中的同步請(qǐng)求實(shí)例并與所述封裝單元獲得的同步請(qǐng)求實(shí)例進(jìn)行比較; 判斷單元,用于根據(jù)所述比較單元的比較結(jié)果判斷所述消息隊(duì)列中是否存在與所述同步請(qǐng)求實(shí)例相同的同步請(qǐng)求實(shí)例; 丟棄單元,用于當(dāng)所述判斷單元判斷所述消息隊(duì)列中存在與所述同步請(qǐng)求實(shí)例相同的同步請(qǐng)求實(shí)例時(shí)丟棄所述同步請(qǐng)求實(shí)例;以及 添加單元,用于當(dāng)所述判斷單元判斷所述消息隊(duì)列中不存在與所述同步請(qǐng)求實(shí)例相同的同步請(qǐng)求實(shí)例時(shí)將所述同步請(qǐng)求實(shí)例添加到消息隊(duì)列中。7.如權(quán)利要求6所述的網(wǎng)絡(luò)管理系統(tǒng)的設(shè)備數(shù)據(jù)同步裝置,其特征在于,還包括檢測(cè)單元,用于檢測(cè)消息隊(duì)列是否為空,當(dāng)所述檢測(cè)單元檢測(cè)到消息隊(duì)列不為空時(shí),所述比較單元遍歷消息隊(duì)列中的同步請(qǐng)求實(shí)例并與所述封裝單元獲得的同步請(qǐng)求實(shí)例進(jìn)行比較;以及當(dāng)所述檢測(cè)單元檢測(cè)到消息隊(duì)列為空時(shí),所述添加單元將所述同步請(qǐng)求實(shí)例添加到消息隊(duì)列中。8.如權(quán)利要求6所述的網(wǎng)絡(luò)管理系統(tǒng)的設(shè)備數(shù)據(jù)同步裝置,其特征在于,還包括同步執(zhí)行單元,用于創(chuàng)建新的任務(wù)線程執(zhí)行所述同步請(qǐng)求實(shí)例以對(duì)設(shè)備數(shù)據(jù)進(jìn)行同步。9.如權(quán)利要求8所述的網(wǎng)絡(luò)管理系統(tǒng)的設(shè)備數(shù)據(jù)同步裝置,其特征在于,還包括監(jiān)控單元,用于監(jiān)控線程池中的線程數(shù),當(dāng)所述監(jiān)控單元監(jiān)控到線程池中的線程數(shù)小于預(yù)設(shè)值時(shí),所述同步執(zhí)行單元?jiǎng)?chuàng)建新的任務(wù)線程執(zhí)行所述同步請(qǐng)求實(shí)例以對(duì)設(shè)備數(shù)據(jù)進(jìn)行同步。10.一種電子系統(tǒng),其特征在于,所述電子系統(tǒng)包括如權(quán)利要求6至9任一項(xiàng)所述的網(wǎng)絡(luò)管理系統(tǒng)的設(shè)備數(shù)據(jù)同步裝置。
【專利摘要】本發(fā)明公開(kāi)一種網(wǎng)絡(luò)管理系統(tǒng)的設(shè)備數(shù)據(jù)同步方法,包括:接收同步請(qǐng)求;根據(jù)所述同步請(qǐng)求封裝獲得同步請(qǐng)求實(shí)例;遍歷消息隊(duì)列中的同步請(qǐng)求實(shí)例并與所述同步請(qǐng)求實(shí)例進(jìn)行比較;判斷所述消息隊(duì)列中是否存在與所述同步請(qǐng)求實(shí)例相同的同步請(qǐng)求實(shí)例;當(dāng)所述消息隊(duì)列中存在與所述同步請(qǐng)求實(shí)例相同的同步請(qǐng)求實(shí)例時(shí)丟棄所述同步請(qǐng)求實(shí)例;以及當(dāng)所述消息隊(duì)列中不存在與所述同步請(qǐng)求實(shí)例相同的同步請(qǐng)求實(shí)例時(shí)將所述同步請(qǐng)求實(shí)例添加到消息隊(duì)列中。相應(yīng)地,本發(fā)明還公開(kāi)一種網(wǎng)絡(luò)管理系統(tǒng)的設(shè)備數(shù)據(jù)同步裝置及系統(tǒng)。本發(fā)明采用的技術(shù)方案,提高了網(wǎng)絡(luò)管理系統(tǒng)的數(shù)據(jù)同步效率和網(wǎng)絡(luò)管理系統(tǒng)的系統(tǒng)性能。
【IPC分類】H04L12/24
【公開(kāi)號(hào)】CN105357047
【申請(qǐng)?zhí)枴緾N201510817120
【發(fā)明人】王偉
【申請(qǐng)人】上海斐訊數(shù)據(jù)通信技術(shù)有限公司
【公開(kāi)日】2016年2月24日
【申請(qǐng)日】2015年11月23日