網(wǎng)絡(luò)管理系統(tǒng)的設(shè)備數(shù)據(jù)同步方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通訊技術(shù)領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)管理系統(tǒng)的設(shè)備數(shù)據(jù)同步方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)技術(shù)的高速發(fā)展,網(wǎng)絡(luò)設(shè)備也不斷地在進(jìn)行升級(jí)換代。傳統(tǒng)的客戶/服務(wù)器(Client/Server,C/S)網(wǎng)絡(luò)框架逐漸發(fā)展到瀏覽器/服務(wù)器(^Browser/Server,B/S)網(wǎng)絡(luò)框架,這樣會(huì)面臨多個(gè)用戶在同一時(shí)間內(nèi)對(duì)同一網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)同步操作的情況,而在短時(shí)間內(nèi)該網(wǎng)絡(luò)設(shè)備的數(shù)據(jù)幾乎不會(huì)發(fā)生變化,導(dǎo)致該網(wǎng)絡(luò)設(shè)備不斷地重復(fù)同步進(jìn)行數(shù)據(jù)同步操作而占用大量的系統(tǒng)資源,同時(shí)也無法及時(shí)處理用戶的其他數(shù)據(jù)請(qǐng)求,致使整個(gè)網(wǎng)絡(luò)設(shè)備系統(tǒng)的數(shù)據(jù)同步效率較低且影響網(wǎng)絡(luò)管理系統(tǒng)的系統(tǒng)性能。
【發(fā)明內(nèi)容】
[0003]鑒于此,本發(fā)明提供一種網(wǎng)絡(luò)管理系統(tǒng)的設(shè)備數(shù)據(jù)同步方法、裝置及系統(tǒng),解決現(xiàn)有網(wǎng)絡(luò)管理系統(tǒng)處理同一網(wǎng)絡(luò)設(shè)備同的多個(gè)同步請(qǐng)求時(shí)同步效率低和影響系統(tǒng)性能的技術(shù)問題。
[0004]根據(jù)本發(fā)明的一個(gè)實(shí)施例,提供一種網(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ì)列中。
[0005]優(yōu)選的,在所述根據(jù)所述同步請(qǐng)求封裝獲得同步請(qǐng)求實(shí)例之后還包括:檢測消息隊(duì)列是否為空;當(dāng)檢測到所述消息隊(duì)列不為空時(shí)遍歷消息隊(duì)列中的同步請(qǐng)求實(shí)例并與所述同步請(qǐng)求實(shí)例進(jìn)行比較;以及當(dāng)檢測到所述消息隊(duì)列為空時(shí)將所述同步請(qǐng)求實(shí)例添加到消息隊(duì)列中。
[0006]優(yōu)選的,在所述將所述同步請(qǐng)求實(shí)例添加到消息隊(duì)列中之后還包括:創(chuàng)建新的任務(wù)線程執(zhí)行所述同步請(qǐng)求實(shí)例以對(duì)設(shè)備數(shù)據(jù)進(jìn)行同步。
[0007]優(yōu)選的,在所述創(chuàng)建新的任務(wù)線程執(zhí)行所述同步請(qǐng)求實(shí)例以對(duì)設(shè)備數(shù)據(jù)進(jìn)行同步之前還包括:監(jiān)控線程池中的線程數(shù)是否小于預(yù)設(shè)值。
[0008]優(yōu)選的,所述同步請(qǐng)求實(shí)例包括請(qǐng)求設(shè)備的類型、地址和位置信息。
[0009]根據(jù)本發(fā)明的另一個(gè)實(shí)施例,提供一種網(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ì)列中。
[0010]優(yōu)選的,所述網(wǎng)絡(luò)管理系統(tǒng)的設(shè)備數(shù)據(jù)同步裝置還包括檢測單元,用于檢測消息隊(duì)列是否為空,當(dāng)所述檢測單元檢測到消息隊(duì)列不為空時(shí),所述比較單元遍歷消息隊(duì)列中的同步請(qǐng)求實(shí)例并與所述封裝單元獲得的同步請(qǐng)求實(shí)例進(jìn)行比較;以及當(dāng)所述檢測單元檢測到消息隊(duì)列為空時(shí),所述添加單元將所述同步請(qǐng)求實(shí)例添加到消息隊(duì)列中。
[0011]優(yōu)選的,所述網(wǎng)絡(luò)管理系統(tǒng)的設(shè)備數(shù)據(jù)同步裝置還包括同步執(zhí)行單元,用于創(chuàng)建新的任務(wù)線程執(zhí)行所述同步請(qǐng)求實(shí)例以對(duì)設(shè)備數(shù)據(jù)進(jìn)行同步。
[0012]優(yōu)選的,所述網(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)行同步。
[0013]根據(jù)本發(fā)明的再一實(shí)施例,提供一種電子系統(tǒng),所述電子系統(tǒng)包括上述的網(wǎng)絡(luò)管理系統(tǒng)的設(shè)備數(shù)據(jù)同步裝置。
[0014]本發(fā)明提供的網(wǎng)絡(luò)管理系統(tǒng)的設(shè)備數(shù)據(jù)同步方法、裝置及系統(tǒng),將同步請(qǐng)求封裝為同步請(qǐng)求實(shí)例并將其與消息隊(duì)列中的同步請(qǐng)求實(shí)例進(jìn)行比較,當(dāng)所述消息隊(duì)列中存在與所述同步請(qǐng)求實(shí)例相同的同步請(qǐng)求實(shí)例時(shí)丟棄所述同步請(qǐng)求實(shí)例,避免短時(shí)間內(nèi)重復(fù)進(jìn)行同步操作而占用大量系統(tǒng)資源,提高了網(wǎng)絡(luò)管理系統(tǒng)的數(shù)據(jù)同步效率和網(wǎng)絡(luò)管理系統(tǒng)的系統(tǒng)性能。
【附圖說明】
[0015]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單的介紹。顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0016]圖1為本發(fā)明第一實(shí)施例中網(wǎng)絡(luò)管理系統(tǒng)的設(shè)備數(shù)據(jù)同步方法的流程示意圖。
[0017]圖2為本發(fā)明第二實(shí)施例中網(wǎng)絡(luò)管理系統(tǒng)的設(shè)備數(shù)據(jù)同步方法的流程示意圖。
[0018]圖3為本發(fā)明第三實(shí)施例中網(wǎng)絡(luò)管理系統(tǒng)的設(shè)備數(shù)據(jù)同步方法的流程示意圖。
[0019]圖4為本發(fā)明第四實(shí)施例中網(wǎng)絡(luò)管理系統(tǒng)的設(shè)備數(shù)據(jù)同步裝置的結(jié)構(gòu)示意圖。
[0020]圖5為本發(fā)明第五實(shí)施例中網(wǎng)絡(luò)管理系統(tǒng)的設(shè)備數(shù)據(jù)同步裝置的結(jié)構(gòu)示意圖。
[0021]圖6為本發(fā)明第六實(shí)施例中網(wǎng)絡(luò)管理系統(tǒng)的設(shè)備數(shù)據(jù)同步裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0022]下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明的技術(shù)方案作進(jìn)一步更詳細(xì)的描述。顯然,所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都應(yīng)屬于本發(fā)明保護(hù)的范圍。
[0023]在本發(fā)明的描述中,需要理解的是,術(shù)語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性。在本發(fā)明的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術(shù)語“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連。對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以結(jié)合具體情況理解上述術(shù)語在本發(fā)明中的具體含義。此外,在本發(fā)明的描述中,除非另有說明,“多個(gè)”的含義是兩個(gè)或兩個(gè)以上。
[0024]流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。
[0025]圖1為本發(fā)明第一實(shí)施例中網(wǎng)絡(luò)管理系統(tǒng)的設(shè)備數(shù)據(jù)同步方法的流程示意圖。如圖所示,本實(shí)施例提供