本發(fā)明涉及網(wǎng)絡(luò)信息技術(shù)領(lǐng)域,特別地涉及一種物聯(lián)網(wǎng)中間件系統(tǒng)及物聯(lián)網(wǎng)系統(tǒng)。
背景技術(shù):
現(xiàn)有技術(shù)中,大部分物聯(lián)網(wǎng)終端的數(shù)據(jù)由采集工具采集后,直接發(fā)送或調(diào)用接口發(fā)送到后臺(tái)處理服務(wù)器進(jìn)行數(shù)據(jù)的存儲(chǔ)和處理。
由于不同類(lèi)型的終端上傳的數(shù)據(jù)格式不一樣,系統(tǒng)為了得到標(biāo)準(zhǔn)化的數(shù)據(jù),就需要系統(tǒng)處理程序?yàn)椴煌慕K端定制開(kāi)發(fā)不同的處理程序,這種定制處理程序需要占用巨大的資源,且比較費(fèi)時(shí)。
在面向多樣化的物聯(lián)網(wǎng)終端時(shí),上述物聯(lián)網(wǎng)終端數(shù)據(jù)處理方式會(huì)加大研發(fā)的投入及增加系統(tǒng)的復(fù)雜性。
另外,目前物聯(lián)網(wǎng)不同終端的數(shù)據(jù)處理方式并未達(dá)到一個(gè)很好的效率,同時(shí)也僅僅是針對(duì)部分特殊的需求或自己系統(tǒng)定制性開(kāi)發(fā)的,并不具備通用性。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明在于提供一種物聯(lián)網(wǎng)中間件系統(tǒng)及物聯(lián)網(wǎng)系統(tǒng),用于解決現(xiàn)有物聯(lián)網(wǎng)中間件系統(tǒng)通用性不強(qiáng)的技術(shù)問(wèn)題,以減少系統(tǒng)資源的占用及降低系統(tǒng)開(kāi)發(fā)的復(fù)雜性。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種物聯(lián)網(wǎng)中間件系統(tǒng),用于物聯(lián)網(wǎng)終端設(shè)備與應(yīng)用系統(tǒng)之間的數(shù)據(jù)交互,包括,數(shù)據(jù)采集組件、數(shù)據(jù)處理組件、數(shù)據(jù)發(fā)布組件;
數(shù)據(jù)采集組件用于采集物聯(lián)網(wǎng)終端設(shè)備的實(shí)時(shí)數(shù)據(jù),并將采集到的實(shí)時(shí)數(shù)據(jù)轉(zhuǎn)化為統(tǒng)一格式數(shù)據(jù),并輸出到數(shù)據(jù)處理組件;
數(shù)據(jù)處理組件用于將接收到的數(shù)據(jù)進(jìn)行存儲(chǔ)、過(guò)濾和分析處理,得到有效的目標(biāo)數(shù)據(jù),再將有效的目標(biāo)數(shù)據(jù)生成需要的目標(biāo)數(shù)據(jù),并存儲(chǔ)到數(shù)據(jù)庫(kù)中;
數(shù)據(jù)發(fā)布組件用于從數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)中提取分類(lèi)數(shù)據(jù)源,以多類(lèi)型接口的形式提供給應(yīng)用系統(tǒng)。
進(jìn)一步的,數(shù)據(jù)采集組件包括:終端數(shù)據(jù)采集接口和XML數(shù)據(jù)格式適配器;
終端數(shù)據(jù)采集接口用于采集物聯(lián)網(wǎng)終端設(shè)備的實(shí)時(shí)數(shù)據(jù);
XML數(shù)據(jù)格式適配器用于將實(shí)時(shí)數(shù)據(jù)轉(zhuǎn)化為指定格式的XML數(shù)據(jù),并輸出到數(shù)據(jù)處理組件。
進(jìn)一步的,數(shù)據(jù)處理組件包括:數(shù)據(jù)存儲(chǔ)單元、數(shù)據(jù)解析單元、目標(biāo)數(shù)據(jù)生成單元;
數(shù)據(jù)存儲(chǔ)單元用于將接收到的XML數(shù)據(jù)進(jìn)行排序存儲(chǔ)處理并輸出XML數(shù)據(jù);
數(shù)據(jù)解析單元用于將從數(shù)據(jù)存儲(chǔ)單元獲取的XML數(shù)據(jù)進(jìn)行過(guò)濾和分析處理,得到有效的目標(biāo)數(shù)據(jù);
目標(biāo)數(shù)據(jù)生成單元用于將有效的目標(biāo)數(shù)據(jù)生成需要的目標(biāo)數(shù)據(jù)并存儲(chǔ)到數(shù)據(jù)庫(kù)中。
進(jìn)一步的,數(shù)據(jù)存儲(chǔ)單元包括消息隊(duì)列服務(wù)器和XML接口;
消息隊(duì)列服務(wù)器用于將接收到的XML數(shù)據(jù)進(jìn)行驗(yàn)證,并將通過(guò)驗(yàn)證后的XML數(shù)據(jù)進(jìn)行緩存;
XML接口用于從消息隊(duì)列服務(wù)器中獲取XML數(shù)據(jù)并輸出到數(shù)據(jù)解析單元。
進(jìn)一步的,XML接口從消息隊(duì)列服務(wù)器中獲取XML數(shù)據(jù)并輸出到數(shù)據(jù)解析單元后,XML接口還用于將消息隊(duì)列服務(wù)器中的XML數(shù)據(jù)清除。
進(jìn)一步的,數(shù)據(jù)解析單元包括XML過(guò)濾和分析處理器;
XML過(guò)濾和分析處理器用于將從數(shù)據(jù)存儲(chǔ)單元獲取的XML文件進(jìn)行過(guò)濾和分析處理,得到有效的目標(biāo)數(shù)據(jù)。
進(jìn)一步的,目標(biāo)數(shù)據(jù)生成單元包括:XML編程接口和數(shù)據(jù)庫(kù)編程接口;
XML編程接口用于對(duì)有效的目標(biāo)數(shù)據(jù)進(jìn)行解析、定位和查詢(xún),生成需要的目標(biāo)數(shù)據(jù);
數(shù)據(jù)庫(kù)編程接口用于訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)以實(shí)現(xiàn)目標(biāo)數(shù)據(jù)的存儲(chǔ)。
進(jìn)一步的,所述數(shù)據(jù)發(fā)布組件還用于提供對(duì)數(shù)據(jù)進(jìn)行添加、刪除、編輯、導(dǎo)入操作功能。
根據(jù)本發(fā)明的另一個(gè)方面,還提供了一種物聯(lián)網(wǎng)系統(tǒng),包括上述任一項(xiàng)所述的物聯(lián)網(wǎng)中間件系統(tǒng)。
上述物聯(lián)網(wǎng)中間件系統(tǒng)包括數(shù)據(jù)采集組件、數(shù)據(jù)處理組件、數(shù)據(jù)發(fā)布組件;數(shù)據(jù)采集組件用于采集各類(lèi)型物聯(lián)網(wǎng)終端設(shè)備的實(shí)時(shí)數(shù)據(jù),并將采集到的實(shí)時(shí)數(shù)據(jù)按對(duì)應(yīng)的分類(lèi)轉(zhuǎn)化為統(tǒng)一格式數(shù)據(jù),并輸出到數(shù)據(jù)處理組件;數(shù)據(jù)處理組件用于將接收到的數(shù)據(jù)進(jìn)行存儲(chǔ)、過(guò)濾和分析處理,得到有效的目標(biāo)數(shù)據(jù),再將有效的目標(biāo)數(shù)據(jù)生成需要的目標(biāo)數(shù)據(jù),并存儲(chǔ)到數(shù)據(jù)庫(kù)中;數(shù)據(jù)發(fā)布組件用于從數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)中提取分類(lèi)數(shù)據(jù)源,并以多種接口的形式提供給應(yīng)用系統(tǒng)。 通過(guò)對(duì)物聯(lián)網(wǎng)中間件的XML過(guò)濾和分析處理器、XML目標(biāo)數(shù)據(jù)生成單元等系統(tǒng)運(yùn)行參數(shù)進(jìn)行配置,能實(shí)現(xiàn)多種物聯(lián)網(wǎng)終端數(shù)據(jù)的采集、存儲(chǔ)及處理,即該物聯(lián)網(wǎng)中間件系統(tǒng)具有通用性,從而減少了對(duì)系統(tǒng)資源的占用及降低了系統(tǒng)開(kāi)發(fā)的復(fù)雜性。
附圖說(shuō)明
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1是本發(fā)明實(shí)施例提供的一種物聯(lián)網(wǎng)中間件系統(tǒng)結(jié)構(gòu)示意圖;
圖2是本發(fā)明實(shí)施例提供的數(shù)據(jù)采集組件結(jié)構(gòu)示意圖;
圖3是本發(fā)明實(shí)施例提供的數(shù)據(jù)數(shù)據(jù)處理組件結(jié)構(gòu)示意圖;
圖4是本發(fā)明實(shí)施例提供的數(shù)據(jù)存儲(chǔ)單元結(jié)構(gòu)示意圖;
圖5是本發(fā)明實(shí)施例提供的目標(biāo)數(shù)據(jù)生成單元結(jié)構(gòu)示意圖;
圖6是本發(fā)明實(shí)施例提供的數(shù)據(jù)發(fā)布組件結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本發(fā)明所要解決的技術(shù)問(wèn)題、技術(shù)方案及有益效果更加清楚、明白,以下結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
現(xiàn)有物聯(lián)網(wǎng)系統(tǒng)中,物聯(lián)網(wǎng)終端的數(shù)據(jù)由采集工具采集后,直接發(fā)送或調(diào)用接口發(fā)送到后臺(tái)處理服務(wù)器進(jìn)行數(shù)據(jù)的存儲(chǔ)和處理。由于不同的終端上傳的數(shù)據(jù)格式不一樣,系統(tǒng)為了得到標(biāo)準(zhǔn)化的數(shù)據(jù),就需要系統(tǒng)處理程序?yàn)椴煌慕K端定制開(kāi)發(fā)不同的處理程序,這種定制處理程序需要占用巨大的資源,且比較費(fèi)時(shí)。在面向多樣化的物聯(lián)網(wǎng)終端時(shí),現(xiàn)有方式會(huì)加大研發(fā)的投入及增加系統(tǒng)的復(fù)雜性。
為了解決現(xiàn)有物聯(lián)網(wǎng)系統(tǒng)對(duì)不同的物聯(lián)網(wǎng)終端需要配置不同的處理程序的問(wèn)題,本發(fā)明提供了一種通用的物聯(lián)網(wǎng)中間件系統(tǒng),用于物聯(lián)網(wǎng)終端設(shè)備與應(yīng)用系統(tǒng)之間的數(shù)據(jù)交互,如圖1所示,物聯(lián)網(wǎng)中間件系統(tǒng)包括,數(shù)據(jù)采集組件1、數(shù)據(jù)處理組件2、數(shù)據(jù)發(fā)布組件3;數(shù)據(jù)采集組件1用于采集物聯(lián)網(wǎng)終端設(shè)備的實(shí)時(shí)數(shù)據(jù),并將采集到的實(shí)時(shí)數(shù)據(jù)轉(zhuǎn)化為統(tǒng)一格式數(shù)據(jù),并輸出到數(shù)據(jù)處理組件2;數(shù)據(jù)處理組件2用于將接收到的數(shù)據(jù)進(jìn)行存儲(chǔ)、過(guò)濾和分析處理,得到有效的目標(biāo)數(shù)據(jù),再將有效的目標(biāo)數(shù)據(jù)生成需要的目標(biāo)數(shù)據(jù),并存儲(chǔ)到數(shù)據(jù)庫(kù)中;數(shù)據(jù)發(fā)布組件3用于從數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)中提取分類(lèi)數(shù)據(jù)源,并以多類(lèi)型接口的形式提供給應(yīng)用系統(tǒng)。
上述物聯(lián)網(wǎng)中間件系統(tǒng)中,如圖2所示,數(shù)據(jù)采集組件包括:終端數(shù)據(jù)采集接口21和XML數(shù)據(jù)格式適配器22;
終端數(shù)據(jù)采集接口21用于采集物聯(lián)網(wǎng)終端設(shè)備的實(shí)時(shí)數(shù)據(jù);XML數(shù)據(jù)格式適配器用于將實(shí)時(shí)數(shù)據(jù)轉(zhuǎn)化為指定格式的XML數(shù)據(jù),并輸出到數(shù)據(jù)處理組件。
終端數(shù)據(jù)采集接口21負(fù)責(zé)為整個(gè)物聯(lián)網(wǎng)中間件系統(tǒng)提供準(zhǔn)確的終端實(shí)時(shí)數(shù)據(jù);由于終端數(shù)據(jù)采集接口21從不同類(lèi)型的物聯(lián)網(wǎng)終端采集到的數(shù)據(jù)格式不同,該層用XML數(shù)據(jù)格式適配器22把不同格式的數(shù)據(jù)轉(zhuǎn)化為系統(tǒng)需要的統(tǒng)一格式,統(tǒng)一格式數(shù)據(jù)為XML數(shù)據(jù)格式,最后輸出到數(shù)據(jù)處理組件2的數(shù)據(jù)為格式化的XML數(shù)據(jù)及其它現(xiàn)場(chǎng)數(shù)據(jù) ,其它現(xiàn)場(chǎng)數(shù)據(jù)指一些額外的附屬數(shù)據(jù),比如系統(tǒng)運(yùn)行的一些參數(shù),終端的一些具體信息等。
數(shù)據(jù)處理組件是物聯(lián)網(wǎng)中間件系統(tǒng)的核心組件,其用于將從數(shù)據(jù)采集組件處接收到的海量數(shù)據(jù)按照XML格式進(jìn)行存儲(chǔ)后,然后進(jìn)行過(guò)濾和分析處理,得到有效的目標(biāo)數(shù)據(jù),再將有效的目標(biāo)數(shù)據(jù)生成需要的目標(biāo)數(shù)據(jù),并存儲(chǔ)到數(shù)據(jù)庫(kù)中,為后面的數(shù)據(jù)發(fā)布組件提供更加準(zhǔn)確和精簡(jiǎn)的數(shù)據(jù)。如圖3所示,數(shù)據(jù)處理組件包括數(shù)據(jù)存儲(chǔ)單元31、數(shù)據(jù)解析單元32、目標(biāo)數(shù)據(jù)生成單元33;數(shù)據(jù)存儲(chǔ)單元31用于將接收到的XML數(shù)據(jù)進(jìn)行排序存儲(chǔ)處理并輸出XML數(shù)據(jù);數(shù)據(jù)解析單元32用于將從數(shù)據(jù)存儲(chǔ)單元31獲取的XML數(shù)據(jù)進(jìn)行過(guò)濾和分析處理,得到有效的目標(biāo)數(shù)據(jù);目標(biāo)數(shù)據(jù)生成單元33用于將有效的目標(biāo)數(shù)據(jù)生成需要的目標(biāo)數(shù)據(jù)并存儲(chǔ)到數(shù)據(jù)庫(kù)中。
在物聯(lián)網(wǎng)系統(tǒng)中,多個(gè)物聯(lián)網(wǎng)終端同時(shí)產(chǎn)生數(shù)據(jù)的時(shí)候,每秒產(chǎn)生的數(shù)據(jù)流速極快,而現(xiàn)有的數(shù)據(jù)庫(kù)不具備這么快的存儲(chǔ)能力,故在數(shù)據(jù)源和現(xiàn)有數(shù)據(jù)庫(kù)之間設(shè)置一個(gè)有速度協(xié)調(diào)能力的單元,一般通過(guò)消息隊(duì)列緩存數(shù)據(jù)來(lái)實(shí)現(xiàn)。
如圖4所示,數(shù)據(jù)存儲(chǔ)單元包括:消息隊(duì)列服務(wù)器41和XML接口42;消息隊(duì)列服務(wù)器41用于將接收到的XML數(shù)據(jù)進(jìn)行驗(yàn)證,并將通過(guò)驗(yàn)證后的XML數(shù)據(jù)進(jìn)行緩存;XML接口42用于從消息隊(duì)列服務(wù)器1中獲取XML數(shù)據(jù)并輸出到數(shù)據(jù)解析單元。由于設(shè)置了消息隊(duì)列服務(wù)器,在網(wǎng)絡(luò)暫時(shí)不可用或者不穩(wěn)定時(shí),還可以保證數(shù)據(jù)傳輸?shù)目煽啃?,不?huì)由于網(wǎng)絡(luò)的問(wèn)題造成物聯(lián)網(wǎng)數(shù)據(jù)傳輸過(guò)程中的丟失。該處的網(wǎng)絡(luò)指用于物聯(lián)網(wǎng)數(shù)據(jù)傳輸?shù)幕ヂ?lián)網(wǎng),包括局域網(wǎng)及廣域網(wǎng)。為了避免過(guò)多的占用消息隊(duì)列服務(wù)器,XML接口從消息隊(duì)列服務(wù)器中獲取XML數(shù)據(jù)并輸出到數(shù)據(jù)解析單元后,XML接口還用于將消息隊(duì)列服務(wù)器中的XML數(shù)據(jù)清除。
來(lái)自物聯(lián)網(wǎng)終端的海量數(shù)據(jù)存在大量冗余,同時(shí)也存在一些包含有錯(cuò)誤信息的數(shù)據(jù),需要對(duì)數(shù)據(jù)進(jìn)行過(guò)濾。為了去除冗余數(shù)據(jù)及糾正數(shù)據(jù)中的錯(cuò)誤信息,數(shù)據(jù)解析單元包括XML過(guò)濾和分析處理器;XML過(guò)濾和分析處理器用于將從數(shù)據(jù)存儲(chǔ)單元獲取的XML文件進(jìn)行過(guò)濾和分析處理,得到有效的目標(biāo)數(shù)據(jù)。
XML數(shù)據(jù)經(jīng)過(guò)存儲(chǔ)、過(guò)濾和分析處理后生成對(duì)用戶(hù)有用的數(shù)據(jù),通過(guò)目標(biāo)數(shù)據(jù)生成單元將XML數(shù)據(jù)轉(zhuǎn)移到數(shù)據(jù)庫(kù)中,供后端應(yīng)用程序使用。如圖5所示,目標(biāo)數(shù)據(jù)生成單元包括:XML編程接口51和數(shù)據(jù)庫(kù)編程接口52;XML編程接口51用于對(duì)有效的目標(biāo)數(shù)據(jù)進(jìn)行解析、定位和查詢(xún),生成需要的目標(biāo)數(shù)據(jù);數(shù)據(jù)庫(kù)編程接口52用于訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)以實(shí)現(xiàn)目標(biāo)數(shù)據(jù)的存儲(chǔ),數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)包括對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行更新和檢索等。
數(shù)據(jù)發(fā)布組件為一個(gè)數(shù)據(jù)對(duì)外接口,用于根據(jù)用戶(hù)的需求從數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)中提取分類(lèi)數(shù)據(jù)源,以多類(lèi)型接口的形式提供給應(yīng)用系統(tǒng),從而為用戶(hù)提供分類(lèi)數(shù)據(jù)源。此外,如圖6所示,數(shù)據(jù)發(fā)布組件還用于通過(guò)對(duì)外接口61提供對(duì)數(shù)據(jù)進(jìn)行添加、刪除、編輯、導(dǎo)入等操作。供各應(yīng)用系統(tǒng)調(diào)用使用。各用戶(hù)通過(guò)應(yīng)用系統(tǒng)對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行添加、刪除、編輯、導(dǎo)入等操作,從而擴(kuò)展了用戶(hù)的操作權(quán)限。
上述物聯(lián)網(wǎng)中間件系統(tǒng)包括數(shù)據(jù)采集組件、數(shù)據(jù)處理組件、數(shù)據(jù)發(fā)布組件;數(shù)據(jù)采集組件用于采集各類(lèi)型物聯(lián)網(wǎng)終端設(shè)備的實(shí)時(shí)數(shù)據(jù),并將采集到的實(shí)時(shí)數(shù)據(jù)按對(duì)應(yīng)的分類(lèi)轉(zhuǎn)化為統(tǒng)一格式數(shù)據(jù),并輸出到數(shù)據(jù)處理組件;數(shù)據(jù)處理組件用于將接收到的數(shù)據(jù)進(jìn)行存儲(chǔ)、過(guò)濾和分析處理,得到有效的目標(biāo)數(shù)據(jù),再將有效的目標(biāo)數(shù)據(jù)生成需要的目標(biāo)數(shù)據(jù),并存儲(chǔ)到數(shù)據(jù)庫(kù)中;數(shù)據(jù)發(fā)布組件用于從數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)中提取分類(lèi)數(shù)據(jù)源,并以多種接口的形式提供給應(yīng)用系統(tǒng)。通過(guò)對(duì)物聯(lián)網(wǎng)中間件的XML過(guò)濾和分析處理器、XML目標(biāo)數(shù)據(jù)生成單元等系統(tǒng)運(yùn)行參數(shù)進(jìn)行配置,能實(shí)現(xiàn)多種物聯(lián)網(wǎng)終端數(shù)據(jù)的采集、存儲(chǔ)及處理,即該物聯(lián)網(wǎng)中間件系統(tǒng)具有通用性,從而減少了對(duì)系統(tǒng)資源的占用及降低了系統(tǒng)開(kāi)發(fā)的復(fù)雜性。
另外,本發(fā)明還提供了一種物聯(lián)網(wǎng)系統(tǒng),包括上述物聯(lián)網(wǎng)中間件系統(tǒng)。如果該物聯(lián)網(wǎng)系統(tǒng)中有多種類(lèi)型的物聯(lián)網(wǎng)終端,則對(duì)應(yīng)使用多個(gè)物聯(lián)網(wǎng)中間件系統(tǒng),通過(guò)對(duì)每個(gè)物聯(lián)網(wǎng)中間件系統(tǒng)的XML過(guò)濾和分析處理器、XML目標(biāo)數(shù)據(jù)生成單元等系統(tǒng)運(yùn)行參數(shù)針對(duì)該類(lèi)型的物聯(lián)網(wǎng)終端進(jìn)行參數(shù)配置,以適用于不同的物聯(lián)網(wǎng)終端。從而減少了對(duì)系統(tǒng)資源的占用及降低了系統(tǒng)開(kāi)發(fā)的復(fù)雜性。
上述說(shuō)明示出并描述了本發(fā)明的優(yōu)選實(shí)施例,但如前所述,應(yīng)當(dāng)理解本發(fā)明并非局限于本文所披露的形式,不應(yīng)看作是對(duì)其他實(shí)施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過(guò)上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識(shí)進(jìn)行改動(dòng)。而本領(lǐng)域人員所進(jìn)行的改動(dòng)和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā)明所附權(quán)利要求的保護(hù)范圍內(nèi)。