本發(fā)明涉及數(shù)據(jù)采集
技術(shù)領(lǐng)域:
,尤其涉及一種機(jī)組數(shù)據(jù)采集系統(tǒng)及數(shù)據(jù)采集方法。
背景技術(shù):
:為保證機(jī)組(如,空調(diào)機(jī)組)在安全、可靠的情況下長(zhǎng)期穩(wěn)定運(yùn)行,會(huì)采用無(wú)線通訊方式對(duì)空調(diào)機(jī)組的運(yùn)行執(zhí)行實(shí)時(shí)監(jiān)測(cè),以便能及時(shí)掌握空調(diào)機(jī)組的各項(xiàng)運(yùn)行數(shù)據(jù)。現(xiàn)有技術(shù)下,通常會(huì)以下兩種無(wú)線通訊方式,將空調(diào)機(jī)組的各項(xiàng)運(yùn)行數(shù)據(jù)上傳至管理系統(tǒng):方式一:通過(guò)2g網(wǎng)絡(luò)將空調(diào)機(jī)組的各項(xiàng)運(yùn)行數(shù)據(jù)上傳至管理系統(tǒng),然而,上述方式不僅會(huì)產(chǎn)生大量的計(jì)費(fèi)流量,而且,2g網(wǎng)絡(luò)的傳輸速率也并不理想。方式二:通過(guò)wifi模塊將空調(diào)機(jī)組的各項(xiàng)運(yùn)行數(shù)據(jù)上傳至管理系統(tǒng),然而,上述方式通常是針對(duì)傳輸控制協(xié)議(transmissioncontrolprotocol,tcp)實(shí)現(xiàn)的,總所周知,tcp協(xié)議是面向連接的,即,通信雙方在正式發(fā)送數(shù)據(jù)之前,需通過(guò)三次對(duì)話建立可靠連接,然而,針對(duì)多空調(diào)機(jī)組的情況,上述方式后期維護(hù)時(shí)比較復(fù)雜。有鑒于此,本發(fā)明采用用戶數(shù)據(jù)報(bào)協(xié)議(userdataprotocol,udp)實(shí)現(xiàn)wifi模塊的無(wú)線通信,然而,針對(duì)udp協(xié)議,現(xiàn)有的機(jī)組數(shù)據(jù)采集系統(tǒng)并不適用,因此,需重新設(shè)計(jì)一種機(jī)組數(shù)據(jù)采集系統(tǒng),以滿足udp協(xié)議的傳輸要求。技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例提供一種機(jī)組數(shù)據(jù)采集系統(tǒng)及數(shù)據(jù)采集方法,用以解決現(xiàn)有的機(jī)組數(shù)據(jù)采集系統(tǒng)不能支持udp協(xié)議的問(wèn)題。本發(fā)明實(shí)施例提供的具體技術(shù)方案如下:一種機(jī)組數(shù)據(jù)采集系統(tǒng),包括:數(shù)據(jù)傳輸模塊,用于監(jiān)聽(tīng)預(yù)設(shè)的用戶數(shù)據(jù)報(bào)協(xié)議udp端口,并將監(jiān)聽(tīng)到的若干機(jī)組數(shù)據(jù)保存在指定存儲(chǔ)區(qū)域,以及確定所述指定存儲(chǔ)區(qū)域的存儲(chǔ)量滿足設(shè)定條件時(shí),從所述指定存儲(chǔ)區(qū)域中提取相應(yīng)的機(jī)組數(shù)據(jù),并將提取到的機(jī)組數(shù)據(jù)上傳至指定分布式存儲(chǔ)系統(tǒng);數(shù)據(jù)管理模塊,用于接收到數(shù)據(jù)解析模塊發(fā)送的數(shù)據(jù)請(qǐng)求指令時(shí),從所述指定分布式存儲(chǔ)系統(tǒng)中提取相應(yīng)的機(jī)組數(shù)據(jù),并將提取到的機(jī)組數(shù)據(jù)發(fā)送至相應(yīng)的數(shù)據(jù)解析模塊;至少一個(gè)數(shù)據(jù)解析模塊,用于接收所述數(shù)據(jù)管理模塊發(fā)送的相應(yīng)的機(jī)組數(shù)據(jù),以及對(duì)所述相應(yīng)的機(jī)組數(shù)據(jù)進(jìn)行解析,并將解析結(jié)果保存至指定數(shù)據(jù)庫(kù)??蛇x的,所示指定存儲(chǔ)區(qū)域?yàn)楸镜匚募到y(tǒng),其中,所述本地文件系統(tǒng)包含至少一個(gè)存儲(chǔ)文件??蛇x的,將監(jiān)聽(tīng)到的若干機(jī)組數(shù)據(jù)保存在指定存儲(chǔ)區(qū)域之前,所述數(shù)據(jù)傳輸模塊用于:基于預(yù)設(shè)規(guī)則,分別對(duì)監(jiān)聽(tīng)到的每一個(gè)機(jī)組數(shù)據(jù)進(jìn)行有效性判斷;篩選出具有有效性的各個(gè)機(jī)組數(shù)據(jù),并確定所述各個(gè)機(jī)組數(shù)據(jù)各自在本地文件系統(tǒng)中對(duì)應(yīng)的存儲(chǔ)文件;所述將監(jiān)聽(tīng)到的若干機(jī)組數(shù)據(jù)保存在指定存儲(chǔ)區(qū)域,包括:將具有有效性的各個(gè)機(jī)組數(shù)據(jù)保存在各自對(duì)應(yīng)的存儲(chǔ)文件中??蛇x的,確定所述指定存儲(chǔ)區(qū)域的存儲(chǔ)量滿足設(shè)定條件時(shí),從所述指定存儲(chǔ)區(qū)域中提取相應(yīng)的機(jī)組數(shù)據(jù),并將提取到的機(jī)組數(shù)據(jù)上傳至指定分布式存儲(chǔ)系統(tǒng)時(shí),所述數(shù)據(jù)傳輸模塊用于:分別針對(duì)本地文件系統(tǒng)包含的每一個(gè)存儲(chǔ)文件,執(zhí)行以下操作:確定存儲(chǔ)量達(dá)到設(shè)定閾值時(shí),提取存儲(chǔ)的全部或部分機(jī)組數(shù)據(jù);將提取到的所述全部或部分機(jī)組數(shù)據(jù)上傳至所述指定分布式存儲(chǔ)系統(tǒng)??蛇x的,對(duì)所述相應(yīng)的機(jī)組數(shù)據(jù)進(jìn)行解析,并將解析結(jié)果保存至指定數(shù)據(jù)庫(kù)時(shí),所述數(shù)據(jù)解析模塊用于:分別針對(duì)接收到的每一個(gè)機(jī)組數(shù)據(jù),執(zhí)行以下操作:基于預(yù)設(shè)的udp協(xié)議,對(duì)機(jī)組數(shù)據(jù)包含的各個(gè)字段進(jìn)行解析;確定所述各個(gè)字段各自對(duì)應(yīng)的實(shí)際參數(shù);將確定的各個(gè)實(shí)際參數(shù),保存至所述指定數(shù)據(jù)庫(kù)??蛇x的,所述數(shù)據(jù)管理模塊還用于:管理并維護(hù)所述至少一個(gè)數(shù)據(jù)解析模塊。一種機(jī)組數(shù)據(jù)采集方法,包括:監(jiān)聽(tīng)預(yù)設(shè)的用戶數(shù)據(jù)報(bào)協(xié)議udp端口,并將監(jiān)聽(tīng)到的若干機(jī)組數(shù)據(jù)保存在指定存儲(chǔ)區(qū)域;確定所述指定存儲(chǔ)區(qū)域的存儲(chǔ)量滿足設(shè)定條件時(shí),從所述指定存儲(chǔ)區(qū)域中提取相應(yīng)的機(jī)組數(shù)據(jù),并將提取到的機(jī)組數(shù)據(jù)保存在指定分布式存儲(chǔ)系統(tǒng);基于產(chǎn)生的數(shù)據(jù)請(qǐng)求指令,從所述指定分布式存儲(chǔ)系統(tǒng)中提取相應(yīng)的機(jī)組數(shù)據(jù),以及對(duì)提取到的機(jī)組數(shù)據(jù)進(jìn)行解析,并將解析結(jié)果保存至指定數(shù)據(jù)庫(kù)??蛇x的,所示指定存儲(chǔ)區(qū)域?yàn)楸镜匚募到y(tǒng),其中,所述本地文件系統(tǒng)包含至少一個(gè)存儲(chǔ)文件。可選的,將監(jiān)聽(tīng)到的若干機(jī)組數(shù)據(jù)保存在指定存儲(chǔ)區(qū)域之前,還包括:基于預(yù)設(shè)規(guī)則,分別對(duì)監(jiān)聽(tīng)到的每一個(gè)機(jī)組數(shù)據(jù)進(jìn)行有效性判斷;篩選出具有有效性的各個(gè)機(jī)組數(shù)據(jù),并確定所述各個(gè)機(jī)組數(shù)據(jù)各自在本地文件系統(tǒng)中對(duì)應(yīng)的存儲(chǔ)文件;所述將監(jiān)聽(tīng)到的若干機(jī)組數(shù)據(jù)保存在指定存儲(chǔ)區(qū)域,包括:將具有有效性的各個(gè)機(jī)組數(shù)據(jù)保存在各自對(duì)應(yīng)的存儲(chǔ)文件中??蛇x的,確定所述指定存儲(chǔ)區(qū)域的存儲(chǔ)量滿足設(shè)定條件時(shí),從所述指定存儲(chǔ)區(qū)域中提取相應(yīng)的機(jī)組數(shù)據(jù),并將提取到的機(jī)組數(shù)據(jù)保存在指定分布式存儲(chǔ)系統(tǒng),包括:分別針對(duì)本地文件系統(tǒng)包含的每一個(gè)存儲(chǔ)文件,執(zhí)行以下操作:確定存儲(chǔ)量達(dá)到設(shè)定閾值時(shí),提取存儲(chǔ)的全部或部分機(jī)組數(shù)據(jù);將提取到的所述全部或部分機(jī)組數(shù)據(jù)保存在所述指定分布式存儲(chǔ)系統(tǒng)??蛇x的,對(duì)提取到的機(jī)組數(shù)據(jù)進(jìn)行解析,并將解析結(jié)果保存至指定數(shù)據(jù)庫(kù),包括:分別針對(duì)接收到的每一個(gè)機(jī)組數(shù)據(jù),執(zhí)行以下操作:基于預(yù)設(shè)的udp協(xié)議,對(duì)機(jī)組數(shù)據(jù)包含的各個(gè)字段進(jìn)行解析;確定所述各個(gè)字段各自對(duì)應(yīng)的實(shí)際參數(shù);將確定的各個(gè)實(shí)際參數(shù),保存至所述指定數(shù)據(jù)庫(kù)。本發(fā)明實(shí)施例中,機(jī)組數(shù)據(jù)采集系統(tǒng)包括:數(shù)據(jù)傳輸模塊、數(shù)據(jù)管理模塊和至少一個(gè)數(shù)據(jù)解析模塊,其中,數(shù)據(jù)傳輸模塊能用于監(jiān)聽(tīng)預(yù)設(shè)的udp端口,并將監(jiān)聽(tīng)到的若干機(jī)組數(shù)據(jù)從指定存儲(chǔ)區(qū)域上傳到hdfs,再由至少一個(gè)數(shù)據(jù)解析模塊,通過(guò)數(shù)據(jù)管理模塊對(duì)從hdfs中提取到的機(jī)組數(shù)據(jù)進(jìn)行解析,并將解析結(jié)果保存至指定數(shù)據(jù)庫(kù),這樣,改進(jìn)后的機(jī)組數(shù)據(jù)采集系統(tǒng)不僅能支持udp協(xié)議,而且,通過(guò)多級(jí)存儲(chǔ)機(jī)制,能將監(jiān)聽(tīng)到的所有機(jī)組數(shù)據(jù)進(jìn)行正確收錄,進(jìn)而提高了數(shù)據(jù)采集速率以及數(shù)據(jù)處理效率,從而提高了用戶體驗(yàn)。附圖說(shuō)明圖1為本發(fā)明實(shí)施例中,機(jī)組數(shù)據(jù)采集系統(tǒng)結(jié)構(gòu)示意圖;圖2為本發(fā)明實(shí)施例中,機(jī)組數(shù)據(jù)采集方法流程圖。具體實(shí)施方式為了解決現(xiàn)有的機(jī)組數(shù)據(jù)采集系統(tǒng)不能支持udp協(xié)議的問(wèn)題,本發(fā)明實(shí)施例中,重新設(shè)計(jì)了一種機(jī)組數(shù)據(jù)采集系統(tǒng)及數(shù)據(jù)采集方法,該系統(tǒng)包括:數(shù)據(jù)傳輸模塊、數(shù)據(jù)管理模塊和至少一個(gè)數(shù)據(jù)解析模塊,其中,數(shù)據(jù)傳輸模塊用于監(jiān)聽(tīng)預(yù)設(shè)的用戶數(shù)據(jù)報(bào)協(xié)議udp端口,并將監(jiān)聽(tīng)到的若干機(jī)組數(shù)據(jù)保存在指定存儲(chǔ)區(qū)域,以及確定指定存儲(chǔ)區(qū)域的存儲(chǔ)量滿足設(shè)定條件時(shí),從指定存儲(chǔ)區(qū)域中提取相應(yīng)的機(jī)組數(shù)據(jù),并將提取到的機(jī)組數(shù)據(jù)上傳至指定分布式存儲(chǔ)系統(tǒng);數(shù)據(jù)管理模塊,用于接收到數(shù)據(jù)解析模塊發(fā)送的數(shù)據(jù)請(qǐng)求指令時(shí),從指定分布式存儲(chǔ)系統(tǒng)中提取相應(yīng)的機(jī)組數(shù)據(jù),并將提取到的機(jī)組數(shù)據(jù)發(fā)送至相應(yīng)的數(shù)據(jù)解析模塊;至少一個(gè)數(shù)據(jù)解析模塊,用于接收數(shù)據(jù)管理模塊發(fā)送的相應(yīng)的機(jī)組數(shù)據(jù),以及對(duì)相應(yīng)的機(jī)組數(shù)據(jù)進(jìn)行解析,并將解析結(jié)果保存至指定數(shù)據(jù)庫(kù)。下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,并不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。下面將通過(guò)具體實(shí)施例對(duì)本發(fā)明的方案進(jìn)行詳細(xì)描述,當(dāng)然,本發(fā)明并不限于以下實(shí)施例。本發(fā)明實(shí)施例中,所有的機(jī)組(以下均以空調(diào)機(jī)組為例進(jìn)行說(shuō)明)都配置有相應(yīng)的wifi模塊,每一臺(tái)空調(diào)機(jī)組產(chǎn)生的空調(diào)機(jī)組數(shù)據(jù)都可通過(guò)與自身關(guān)聯(lián)的wifi模塊向外發(fā)送,其中,空調(diào)機(jī)組與wifi模塊之間,可以通過(guò)串口進(jìn)行數(shù)據(jù)通信,在此不做限定。參閱圖1所示,本發(fā)明實(shí)施例中,設(shè)計(jì)了一種機(jī)組數(shù)據(jù)采集系統(tǒng),至少包括數(shù)據(jù)傳輸模塊、數(shù)據(jù)管理模塊和至少一個(gè)數(shù)據(jù)解析模塊,其中,數(shù)據(jù)傳輸模塊,用于接收若干空調(diào)機(jī)組數(shù)據(jù),并將接收到的若干空調(diào)機(jī)組數(shù)據(jù)保存在指定存儲(chǔ)區(qū)域,以及確定指定存儲(chǔ)區(qū)域的存儲(chǔ)量滿足設(shè)定條件時(shí),從指定存儲(chǔ)區(qū)域中提取相應(yīng)的空調(diào)機(jī)組數(shù)據(jù),并將提取到的空調(diào)機(jī)組數(shù)據(jù)上傳至指定分布式存儲(chǔ)系統(tǒng);數(shù)據(jù)管理模塊,用于接收到數(shù)據(jù)解析模塊發(fā)送的數(shù)據(jù)請(qǐng)求指令時(shí),從指定分布式存儲(chǔ)系統(tǒng)中提取相應(yīng)的空調(diào)機(jī)組數(shù)據(jù),并將提取到的空調(diào)機(jī)組數(shù)據(jù)發(fā)送至相應(yīng)的數(shù)據(jù)解析模塊;至少一個(gè)數(shù)據(jù)解析模塊,用于接收數(shù)據(jù)管理模塊發(fā)送的相應(yīng)的空調(diào)機(jī)組數(shù)據(jù),以及對(duì)相應(yīng)的空調(diào)機(jī)組數(shù)據(jù)進(jìn)行解析,并將解析結(jié)果保存至指定數(shù)據(jù)庫(kù)。具體的,參閱圖2所示,結(jié)合附圖對(duì)本發(fā)明優(yōu)選的實(shí)施方式進(jìn)行詳細(xì)的說(shuō)明,本發(fā)明實(shí)施例中空調(diào)機(jī)組數(shù)據(jù)采集的具體流程如下:步驟200:數(shù)據(jù)傳輸模塊接收若干空調(diào)機(jī)組數(shù)據(jù),并將接收到的若干空調(diào)機(jī)組數(shù)據(jù)保存在指定存儲(chǔ)區(qū)域。具體的,本發(fā)明實(shí)施例中,預(yù)先為各個(gè)wifi模塊,配置數(shù)據(jù)傳輸模塊指定的服務(wù)器的域名和用戶數(shù)據(jù)報(bào)協(xié)議(userdatagramprotocol,udp)端口,當(dāng)wifi模塊接收到對(duì)應(yīng)空調(diào)機(jī)組上傳的空調(diào)機(jī)組數(shù)據(jù)后,wifi模塊會(huì)將待傳的空調(diào)機(jī)組數(shù)據(jù)以u(píng)dp數(shù)據(jù)包的形式發(fā)送到已配置好的udp端口上。本實(shí)施例之所以采用udp通信,是因?yàn)閡dp協(xié)議是面向無(wú)連接的,即,通信雙方無(wú)需建立可靠連接,發(fā)送端只要確定接收端的udp端口,就可向接收端發(fā)送數(shù)據(jù)。進(jìn)一步地,數(shù)據(jù)傳輸模塊會(huì)監(jiān)聽(tīng)指定的服務(wù)器的udp端口,一旦監(jiān)聽(tīng)到udp端口有數(shù)據(jù),會(huì)對(duì)監(jiān)聽(tīng)到的空調(diào)機(jī)組數(shù)據(jù)執(zhí)行初步篩選,將篩選得到的空調(diào)機(jī)組數(shù)據(jù)保存在指定存儲(chǔ)區(qū)域,較佳的,本實(shí)施例優(yōu)選的指定存儲(chǔ)區(qū)域?yàn)楸镜匚募到y(tǒng),其中,本地文件系統(tǒng)包含至少一個(gè)存儲(chǔ)文件,上述存儲(chǔ)文件即是指一種存儲(chǔ)區(qū)域。具體的,數(shù)據(jù)傳輸模塊會(huì)基于預(yù)設(shè)規(guī)則,分別對(duì)接收到的每一個(gè)空調(diào)機(jī)組數(shù)據(jù)進(jìn)行有效性判斷,篩選出具有有效性的各個(gè)空調(diào)機(jī)組數(shù)據(jù),并確定具有有效性的各個(gè)空調(diào)機(jī)組數(shù)據(jù)各自對(duì)應(yīng)的存儲(chǔ)文件,其中,有效性判斷可以包括:空調(diào)機(jī)組數(shù)據(jù)是否為完整數(shù)據(jù),空調(diào)機(jī)組數(shù)據(jù)是否為干擾數(shù)據(jù),空調(diào)機(jī)組數(shù)據(jù)是否為錯(cuò)誤數(shù)據(jù),等等。例如,數(shù)據(jù)傳輸模塊可采用循環(huán)冗余校驗(yàn)(cyclicredundancycheck,crc)檢測(cè),接收到的空調(diào)機(jī)組數(shù)據(jù)是否為錯(cuò)誤數(shù)據(jù)。當(dāng)數(shù)據(jù)傳輸模塊確定具有有效性的各個(gè)空調(diào)機(jī)組數(shù)據(jù),各自在本地文件系統(tǒng)中對(duì)應(yīng)的存儲(chǔ)文件后,會(huì)將上述各個(gè)空調(diào)機(jī)組數(shù)據(jù)保存在各自對(duì)應(yīng)的存儲(chǔ)文件中。步驟210:數(shù)據(jù)傳輸模塊確定指定存儲(chǔ)區(qū)域的存儲(chǔ)量滿足設(shè)定條件時(shí),從指定存儲(chǔ)區(qū)域中提取相應(yīng)的空調(diào)機(jī)組數(shù)據(jù),并將提取到的空調(diào)機(jī)組數(shù)據(jù)上傳至指定分布式存儲(chǔ)系統(tǒng)。具體的,數(shù)據(jù)傳輸模塊將具有有效性的各個(gè)空調(diào)機(jī)組數(shù)據(jù)保存在各自對(duì)應(yīng)的存儲(chǔ)文件中后,若存在一個(gè)存儲(chǔ)文件的存儲(chǔ)量達(dá)到設(shè)定閾值時(shí),將提取上述一個(gè)存儲(chǔ)文件中存儲(chǔ)的全部或部分空調(diào)機(jī)組數(shù)據(jù),并將提取到的上述全部或部分空調(diào)機(jī)組數(shù)據(jù),上傳至指定分布式存儲(chǔ)系統(tǒng)中。本發(fā)明實(shí)施例中,分布式存儲(chǔ)系統(tǒng),可以為hadoop分布式文件系統(tǒng)(hadoopdistributefilesystem,hdfs),也可以為谷歌文件系統(tǒng)(googlefilesystem,gfs),或者為lustre平行分布式文件系統(tǒng),等等,為便于理解,以下描述中,均以hdfs表示分布式存儲(chǔ)系統(tǒng),當(dāng)然,實(shí)際應(yīng)用時(shí),分布式存儲(chǔ)系統(tǒng)并不限定于hdfs。例如,假設(shè)本地文件系統(tǒng)中存在存儲(chǔ)文件1、存儲(chǔ)文件2和存儲(chǔ)文件3,且每一個(gè)存儲(chǔ)文件的存儲(chǔ)空間都為500m,若預(yù)先為每一個(gè)存儲(chǔ)文件設(shè)置的閾值為450m,當(dāng)數(shù)據(jù)傳輸模塊檢測(cè)到,存儲(chǔ)文件1中當(dāng)前存儲(chǔ)量達(dá)到450m時(shí),則將存儲(chǔ)文件1中的全部或部分空調(diào)機(jī)組數(shù)據(jù)上傳至指定hdfs中。當(dāng)然,每一個(gè)存儲(chǔ)文件的存儲(chǔ)空間也可以不同,每一個(gè)存儲(chǔ)文件設(shè)置的閾值也可以不同,上述僅僅是舉例,具體可看實(shí)際配置。進(jìn)一步地,之所以,要將存儲(chǔ)在本地文件系統(tǒng)中的空調(diào)機(jī)組數(shù)據(jù)上傳到hdfs中,是因?yàn)楸镜匚募到y(tǒng)的存儲(chǔ)能力是有限的,而各個(gè)空調(diào)機(jī)組又隨時(shí)在產(chǎn)生大量的空調(diào)機(jī)組數(shù)據(jù),因此,本實(shí)施例中,為減輕本地文件系統(tǒng)的負(fù)荷,將已滿載或即將滿載的存儲(chǔ)文件中的空調(diào)機(jī)組數(shù)據(jù),上傳至指定hdfs中。當(dāng)然,在具體實(shí)施時(shí),數(shù)據(jù)傳輸模塊實(shí)現(xiàn)步驟200可由數(shù)據(jù)接收程序完成,數(shù)據(jù)傳輸模塊實(shí)現(xiàn)步驟210可由數(shù)據(jù)上傳程序完成。步驟220:數(shù)據(jù)解析模塊向數(shù)據(jù)管理模塊發(fā)送數(shù)據(jù)請(qǐng)求指令。具體的,本發(fā)明實(shí)施例提供的空調(diào)機(jī)組數(shù)據(jù)采集系統(tǒng),包含了若干數(shù)據(jù)解析模塊,當(dāng)數(shù)據(jù)解析模塊需要執(zhí)行數(shù)據(jù)解析操作時(shí),會(huì)基于實(shí)際需求向數(shù)據(jù)管理模塊發(fā)送數(shù)據(jù)請(qǐng)求指令,以便能獲取空調(diào)機(jī)組數(shù)據(jù),其中,數(shù)據(jù)請(qǐng)求指令可以包含數(shù)據(jù)解析模塊的id號(hào),需獲取的數(shù)據(jù)數(shù)目,等等。而數(shù)據(jù)解析模塊何時(shí)需要執(zhí)行數(shù)據(jù)解析操作,可以以上一數(shù)據(jù)解析操作已完成,或者,得到了解析指令來(lái)判定。例如,假設(shè)空調(diào)機(jī)組數(shù)據(jù)系統(tǒng)中存在數(shù)據(jù)解析模塊1、數(shù)據(jù)解析模塊2、數(shù)據(jù)解析模塊3和數(shù)據(jù)解析模塊4,若數(shù)據(jù)解析模塊1和數(shù)據(jù)解析模塊4需執(zhí)行數(shù)據(jù)解析操作,則分別會(huì)向數(shù)據(jù)管理模塊發(fā)送數(shù)據(jù)請(qǐng)求指令a和數(shù)據(jù)請(qǐng)求指令b,其中,數(shù)據(jù)請(qǐng)求指令a為{數(shù)據(jù)解析模塊1,10條},數(shù)據(jù)請(qǐng)求指令b為{數(shù)據(jù)解析模塊2,50條}。步驟230:數(shù)據(jù)管理模塊接收到數(shù)據(jù)解析模塊發(fā)送的數(shù)據(jù)請(qǐng)求指令時(shí),從指定分布式存儲(chǔ)系統(tǒng)中提取相應(yīng)的空調(diào)機(jī)組數(shù)據(jù),并將提取到的空調(diào)機(jī)組數(shù)據(jù)發(fā)送至相應(yīng)的數(shù)據(jù)解析模塊。具體的,數(shù)據(jù)管理模塊接收到各個(gè)數(shù)據(jù)解析模塊發(fā)送的數(shù)據(jù)請(qǐng)求指令時(shí),從指定hdfs中提取相應(yīng)的空調(diào)機(jī)組數(shù)據(jù),并基于接收到的各個(gè)數(shù)據(jù)請(qǐng)求指令,將提取到的空調(diào)機(jī)組數(shù)據(jù)返回給對(duì)應(yīng)的數(shù)據(jù)解析模塊。例如,繼續(xù)以上述示例進(jìn)行說(shuō)明,數(shù)據(jù)管理模塊接收到數(shù)據(jù)解析模塊1發(fā)送的數(shù)據(jù)請(qǐng)求指令a,以及數(shù)據(jù)解析模塊2發(fā)送的數(shù)據(jù)請(qǐng)求指令b,經(jīng)過(guò)解析,確定數(shù)據(jù)解析模塊1需要10條空調(diào)機(jī)組數(shù)據(jù),數(shù)據(jù)解析模塊2需要50條空調(diào)機(jī)組數(shù)據(jù),則從指定hdfs中,提取10條空調(diào)機(jī)組數(shù)據(jù),并將上述10條空調(diào)機(jī)組數(shù)據(jù)返回給數(shù)據(jù)解析模塊1,以及從指定hdfs中,提取50條空調(diào)機(jī)組數(shù)據(jù),并將上述50條空調(diào)機(jī)組數(shù)據(jù)返回給數(shù)據(jù)解析模塊5。步驟240:數(shù)據(jù)解析模塊接收到數(shù)據(jù)管理模塊返回的相應(yīng)的空調(diào)機(jī)組數(shù)據(jù)后,對(duì)接收到的空調(diào)機(jī)組數(shù)據(jù)進(jìn)行解析,并將解析結(jié)果保存在指定數(shù)據(jù)庫(kù)。具體的,數(shù)據(jù)解析模塊接收到數(shù)據(jù)管理模塊返回的相應(yīng)的空調(diào)機(jī)組數(shù)據(jù)后,對(duì)接收到的空調(diào)機(jī)組數(shù)據(jù)進(jìn)行解析,之所以數(shù)據(jù)解析模塊還需對(duì)數(shù)據(jù)管理模塊返回的空調(diào)機(jī)組數(shù)據(jù)解析,是因?yàn)?,wifi模塊在向數(shù)據(jù)傳輸模塊發(fā)送空調(diào)機(jī)組數(shù)據(jù)時(shí),已將空調(diào)機(jī)組數(shù)據(jù)轉(zhuǎn)換為udp數(shù)據(jù)包,故,數(shù)據(jù)解析模塊在接收到空調(diào)機(jī)組數(shù)據(jù)時(shí),需基于預(yù)設(shè)的udp協(xié)議,對(duì)接收到的空調(diào)機(jī)組數(shù)據(jù)進(jìn)行解析。進(jìn)一步地,以一個(gè)數(shù)據(jù)解析模塊接收到的一個(gè)空調(diào)機(jī)組數(shù)據(jù)為例,上述一個(gè)數(shù)據(jù)解析模塊,會(huì)基于預(yù)設(shè)的udp協(xié)議,對(duì)上述一個(gè)空調(diào)機(jī)組數(shù)據(jù)包含的各個(gè)字段進(jìn)行解析,確定上述各個(gè)字段各自對(duì)應(yīng)的實(shí)際參數(shù),并將確定的各個(gè)實(shí)際參數(shù),保存在指定數(shù)據(jù)庫(kù)中。例如,假設(shè)預(yù)設(shè)的udp協(xié)議中,定義第一個(gè)字段對(duì)應(yīng)為空調(diào)機(jī)組編號(hào),定義第二個(gè)字段對(duì)應(yīng)的實(shí)際參數(shù)為“室溫”,定義第三個(gè)字段對(duì)應(yīng)的實(shí)際參數(shù)為“運(yùn)行模式”,其中,第一個(gè)字段包含2個(gè)字節(jié),第二個(gè)字段包含2個(gè)字節(jié),第三字段包含4個(gè)字節(jié);若數(shù)據(jù)解析模塊1接收到的空調(diào)機(jī)組數(shù)據(jù)a,其中,空調(diào)機(jī)組數(shù)據(jù)a為{78、18、制冷},數(shù)據(jù)解析模塊1接收到的空調(diào)機(jī)組數(shù)據(jù)b,其中,空調(diào)機(jī)組數(shù)據(jù)b為{03、22、制冷};數(shù)據(jù)解析模塊2接收到的空調(diào)機(jī)組數(shù)據(jù)c,其中,空調(diào)機(jī)組數(shù)據(jù)c為{31、30、制熱};數(shù)據(jù)解析模塊3接收到的空調(diào)機(jī)組數(shù)據(jù)d,其中,空調(diào)機(jī)組數(shù)據(jù)d為{09、25、制熱};經(jīng)解析,數(shù)據(jù)解析模塊1確定,空調(diào)機(jī)組78號(hào)當(dāng)前處于“制冷”狀態(tài),室溫為“18”℃;數(shù)據(jù)解析模塊1確定,空調(diào)機(jī)組03號(hào)當(dāng)前處于“制冷”狀態(tài),室溫為“22”℃;數(shù)據(jù)解析模塊2確定,空調(diào)機(jī)組31號(hào)當(dāng)前處于“制熱”狀態(tài),室溫為“30”℃;數(shù)據(jù)解析模塊3確定,空調(diào)機(jī)組09號(hào)當(dāng)前處于“制熱”狀態(tài),室溫為“25”℃。進(jìn)一步地,數(shù)據(jù)解析模塊1、數(shù)據(jù)解析模塊2和數(shù)據(jù)解析模塊3會(huì),分別將各自解析得到的各個(gè)空調(diào)機(jī)組數(shù)據(jù)結(jié)果保存在數(shù)據(jù)庫(kù)的數(shù)據(jù)表中,如,參見(jiàn)表1所示。表1空調(diào)機(jī)組編號(hào)室溫(℃)運(yùn)行模式7818制冷0322制冷3130制熱0925制熱進(jìn)一步地,由于本實(shí)施中存在多個(gè)數(shù)據(jù)解析模塊,因此,數(shù)據(jù)管理模塊也可以提供管理和維護(hù)各個(gè)數(shù)據(jù)解析模塊的功能。當(dāng)然,本發(fā)明實(shí)施例提供的機(jī)組數(shù)據(jù)采集系統(tǒng),并不僅限于在空調(diào)機(jī)組中使用,上述僅僅是以空調(diào)機(jī)組為例,其他類似的大型設(shè)備(如,由多個(gè)機(jī)組或設(shè)備構(gòu)成)也適用。綜上所述,本發(fā)明實(shí)施例中,機(jī)組數(shù)據(jù)采集系統(tǒng)包括:數(shù)據(jù)傳輸模塊、數(shù)據(jù)管理模塊和至少一個(gè)數(shù)據(jù)解析模塊,其中,數(shù)據(jù)傳輸模塊能用于監(jiān)聽(tīng)預(yù)設(shè)的udp端口,并將監(jiān)聽(tīng)到的若干機(jī)組數(shù)據(jù)從指定存儲(chǔ)區(qū)域上傳到指定hdfs,再由至少一個(gè)數(shù)據(jù)解析模塊,通過(guò)數(shù)據(jù)管理模塊對(duì)從上述指定hdfs中提取到的機(jī)組數(shù)據(jù)進(jìn)行解析,并將解析結(jié)果保存至指定數(shù)據(jù)庫(kù),這樣,改進(jìn)后的機(jī)組數(shù)據(jù)采集系統(tǒng)可以支持udp協(xié)議,能快速的將海量的機(jī)組數(shù)據(jù)上傳到指定存儲(chǔ)區(qū)域,而且,通過(guò)上述多級(jí)存儲(chǔ)機(jī)制,能對(duì)監(jiān)聽(tīng)到的所有機(jī)組數(shù)據(jù)進(jìn)行正確收錄。進(jìn)一步地,本發(fā)明實(shí)施例中,為避免指定hdfs存儲(chǔ)太多的臨時(shí)數(shù)據(jù),利用數(shù)據(jù)管理模塊實(shí)現(xiàn)對(duì)海量機(jī)組數(shù)據(jù)的調(diào)度,以及對(duì)多個(gè)數(shù)據(jù)解析模塊的調(diào)度,這樣,通過(guò)數(shù)據(jù)管理模塊調(diào)度多個(gè)數(shù)據(jù)解析模塊完成對(duì)海量機(jī)組數(shù)據(jù)的解析,并將解析結(jié)果保存在指定數(shù)據(jù)庫(kù)中,提高了數(shù)據(jù)采集速率和數(shù)據(jù)處理效率,從而提高了用戶體驗(yàn)。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、cd-rom、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明實(shí)施例進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明實(shí)施例的精神和范圍。這樣,倘若本發(fā)明實(shí)施例的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。當(dāng)前第1頁(yè)12