欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于物聯(lián)網(wǎng)的web服務(wù)方法及物聯(lián)網(wǎng)系統(tǒng)的制作方法

文檔序號(hào):7824127閱讀:887來(lái)源:國(guó)知局
一種基于物聯(lián)網(wǎng)的web服務(wù)方法及物聯(lián)網(wǎng)系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種基于物聯(lián)網(wǎng)的web服務(wù)方法及物聯(lián)網(wǎng)系統(tǒng),所述物聯(lián)網(wǎng)系統(tǒng)包括至少一個(gè)物聯(lián)網(wǎng)應(yīng)用程序、至少一個(gè)物聯(lián)網(wǎng)中間件、多個(gè)物聯(lián)網(wǎng)網(wǎng)關(guān)及每個(gè)所述物聯(lián)網(wǎng)網(wǎng)關(guān)對(duì)應(yīng)的物聯(lián)網(wǎng)硬件節(jié)點(diǎn),所述方法包括:所述物聯(lián)網(wǎng)應(yīng)用程序與所述物聯(lián)網(wǎng)網(wǎng)關(guān)及所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)之間的數(shù)據(jù)交互通過(guò)所述物聯(lián)網(wǎng)中間件實(shí)現(xiàn);其中,所述物聯(lián)網(wǎng)應(yīng)用程序、所述物聯(lián)網(wǎng)網(wǎng)關(guān)、所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)及所述物聯(lián)網(wǎng)中間件之間的數(shù)據(jù)交互基于web服務(wù)接口調(diào)用實(shí)現(xiàn)。本發(fā)明實(shí)施例中的物聯(lián)網(wǎng)系統(tǒng)為基于資源的web服務(wù)的體系架構(gòu),能夠更好的抽象負(fù)載繁多的物聯(lián)網(wǎng)硬件節(jié)點(diǎn),并且提供統(tǒng)一標(biāo)準(zhǔn)的交互方式,以提高物聯(lián)網(wǎng)系統(tǒng)的開發(fā)效率,并提高了與其他異構(gòu)的物聯(lián)網(wǎng)系統(tǒng)的交互性。
【專利說(shuō)明】一種基于物聯(lián)網(wǎng)的web服務(wù)方法及物聯(lián)網(wǎng)系統(tǒng)

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及物聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,尤其涉及一種基于物聯(lián)網(wǎng)的web服務(wù)方法及物聯(lián)網(wǎng)系統(tǒng)。

【背景技術(shù)】
[0002]物聯(lián)網(wǎng)是新一代信息技術(shù)的重要組成部分,而物聯(lián)網(wǎng)系統(tǒng)由物聯(lián)網(wǎng)應(yīng)用程序、物聯(lián)網(wǎng)網(wǎng)關(guān)和物聯(lián)網(wǎng)硬件節(jié)點(diǎn)組成。其中,物聯(lián)網(wǎng)應(yīng)用程序是面向特定領(lǐng)域的、基于物聯(lián)網(wǎng)硬件節(jié)點(diǎn)采集的數(shù)據(jù)進(jìn)行處理后的應(yīng)用,比如智慧家庭應(yīng)用,通過(guò)布置在家庭中的傳感器收集家庭信息,提供家庭信息的展示和智慧化控制等功能。物聯(lián)網(wǎng)網(wǎng)關(guān)是感知網(wǎng)絡(luò)與傳統(tǒng)通信網(wǎng)絡(luò)(互聯(lián)網(wǎng))的紐帶。作為網(wǎng)關(guān)設(shè)備,物聯(lián)網(wǎng)網(wǎng)關(guān)可以實(shí)現(xiàn)感知網(wǎng)絡(luò)與通信網(wǎng)絡(luò),以及不同類型感知網(wǎng)絡(luò)之間的協(xié)議轉(zhuǎn)換.既可以實(shí)現(xiàn)廣域互聯(lián).也可以實(shí)現(xiàn)局域互聯(lián)。物聯(lián)網(wǎng)硬件節(jié)點(diǎn)屬于感知層硬件節(jié)點(diǎn),是數(shù)據(jù)采集的末端,比如溫度傳感器、濕度傳感器等。
[0003]在現(xiàn)有的物聯(lián)網(wǎng)系統(tǒng)中,各部分之間的數(shù)據(jù)交互通常是基于TCP/IP協(xié)議,通過(guò)建立網(wǎng)絡(luò)套接字(socket)的方式進(jìn)行,這里建立socket的方式是至基于底層的通信接口實(shí)現(xiàn)統(tǒng)一功能的代碼,因此,現(xiàn)有方式中缺乏高層次通信規(guī)范、會(huì)造成物聯(lián)網(wǎng)系統(tǒng)的開發(fā)效率低、難度大及代碼不規(guī)范等問(wèn)題。


【發(fā)明內(nèi)容】

[0004]本發(fā)明的目的在于提供一種基于物聯(lián)網(wǎng)的web服務(wù)方法及物聯(lián)網(wǎng)系統(tǒng),用以解決現(xiàn)有技術(shù)中物聯(lián)網(wǎng)系統(tǒng)中各部分?jǐn)?shù)據(jù)交互通過(guò)建立網(wǎng)絡(luò)套接字的方式進(jìn)行數(shù)據(jù)交互,因此,缺乏高層次通信規(guī)范、造成物聯(lián)網(wǎng)系統(tǒng)的開發(fā)效率低、難度大及代碼不規(guī)范等的技術(shù)問(wèn)題。
[0005]本發(fā)明提供了一種基于物聯(lián)網(wǎng)的web服務(wù)方法,應(yīng)用于物聯(lián)網(wǎng)系統(tǒng),所述物聯(lián)網(wǎng)系統(tǒng)包括至少一個(gè)物聯(lián)網(wǎng)應(yīng)用程序、至少一個(gè)物聯(lián)網(wǎng)中間件、多個(gè)物聯(lián)網(wǎng)網(wǎng)關(guān)及每個(gè)所述物聯(lián)網(wǎng)網(wǎng)關(guān)對(duì)應(yīng)的物聯(lián)網(wǎng)硬件節(jié)點(diǎn),所述方法包括:
[0006]所述物聯(lián)網(wǎng)應(yīng)用程序與所述物聯(lián)網(wǎng)網(wǎng)關(guān)及所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)之間的數(shù)據(jù)交互通過(guò)所述物聯(lián)網(wǎng)中間件實(shí)現(xiàn);
[0007]其中,所述物聯(lián)網(wǎng)應(yīng)用程序、所述物聯(lián)網(wǎng)網(wǎng)關(guān)、所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)及所述物聯(lián)網(wǎng)中間件之間的數(shù)據(jù)交互基于web服務(wù)接口調(diào)用實(shí)現(xiàn)。
[0008]上述方法,優(yōu)選的,所述數(shù)據(jù)交互至少包括:物聯(lián)網(wǎng)應(yīng)用程序查詢物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的節(jié)點(diǎn)信息;
[0009]相應(yīng)的,所述物聯(lián)網(wǎng)應(yīng)用程序與所述物聯(lián)網(wǎng)網(wǎng)關(guān)及所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)之間的數(shù)據(jù)交互通過(guò)所述物聯(lián)網(wǎng)中間件實(shí)現(xiàn),包括:
[0010]所述物聯(lián)網(wǎng)應(yīng)用程序以硬件節(jié)點(diǎn)作為第一參數(shù)調(diào)用所述物聯(lián)網(wǎng)中間件的web服務(wù)接口 ;
[0011]所述物聯(lián)網(wǎng)中間件依據(jù)其web服務(wù)接口中的第一參數(shù),在所述物聯(lián)網(wǎng)中間件中的第一集合中查詢與所述第一參數(shù)相對(duì)應(yīng)的節(jié)點(diǎn)信息;
[0012]在所述物聯(lián)網(wǎng)中間件查詢到的節(jié)點(diǎn)信息的第一屬性值滿足預(yù)設(shè)值范圍時(shí),返回該查詢到的節(jié)點(diǎn)信息,結(jié)束當(dāng)前數(shù)據(jù)交互,否則,所述物聯(lián)網(wǎng)中間件依據(jù)所述第一參數(shù)中的節(jié)點(diǎn)所屬領(lǐng)域參數(shù),在所述物聯(lián)網(wǎng)中間件的第二集合中查詢硬件節(jié)點(diǎn)所位于的物聯(lián)網(wǎng)網(wǎng)關(guān),所述物聯(lián)網(wǎng)中間件以所述第一參數(shù)調(diào)用查詢到的物聯(lián)網(wǎng)網(wǎng)關(guān)的web服務(wù)接口 ;
[0013]所述物聯(lián)網(wǎng)網(wǎng)關(guān)依據(jù)其web服務(wù)接口中的第一參數(shù),在所述物聯(lián)網(wǎng)網(wǎng)關(guān)中的第一集合中查詢與所述第一參數(shù)相對(duì)應(yīng)的節(jié)點(diǎn)信息;
[0014]在所述物聯(lián)網(wǎng)網(wǎng)關(guān)查詢到的節(jié)點(diǎn)信息的第一屬性值滿足預(yù)設(shè)值范圍時(shí),返回該查詢到的節(jié)點(diǎn)信息,結(jié)束當(dāng)前數(shù)據(jù)交互,否則,所述物聯(lián)網(wǎng)網(wǎng)關(guān)依據(jù)所述第一參數(shù)中的類型和標(biāo)識(shí)參數(shù),獲取硬件節(jié)點(diǎn)的地址,依據(jù)獲取到的地址調(diào)用所述硬件節(jié)點(diǎn)的web服務(wù)接口獲取并返回所述硬件節(jié)點(diǎn)的節(jié)點(diǎn)信息;
[0015]所述物聯(lián)網(wǎng)網(wǎng)關(guān)與所述物聯(lián)網(wǎng)中間件將返回的節(jié)點(diǎn)信息分別保存至其各自的第一集合中。
[0016]上述方法,優(yōu)選的,所述數(shù)據(jù)交互至少包括:物聯(lián)網(wǎng)應(yīng)用程序訂閱物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的節(jié)點(diǎn)事件;
[0017]相應(yīng)的,所述物聯(lián)網(wǎng)應(yīng)用程序與所述物聯(lián)網(wǎng)網(wǎng)關(guān)及所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)之間的數(shù)據(jù)交互通過(guò)所述物聯(lián)網(wǎng)中間件實(shí)現(xiàn),包括:
[0018]所述物聯(lián)網(wǎng)應(yīng)用程序以硬件節(jié)點(diǎn)的第二參數(shù)調(diào)用所述物聯(lián)網(wǎng)中間件的web服務(wù)接口 ;
[0019]所述物聯(lián)網(wǎng)中間件依據(jù)所述第二參數(shù)生成事件信息對(duì)象,并將所述事件信息對(duì)象存儲(chǔ)至所述物聯(lián)網(wǎng)中間件的第三集合中;
[0020]依據(jù)所述物聯(lián)網(wǎng)中間件的第三集合中的事件信息對(duì)象,所述物聯(lián)網(wǎng)中間件判斷是否存在其他物聯(lián)網(wǎng)應(yīng)用程序已訂閱與所述第二參數(shù)相對(duì)應(yīng)的硬件節(jié)點(diǎn),如果是,結(jié)束當(dāng)前數(shù)據(jù)交互,否則,所述物聯(lián)網(wǎng)中間件依據(jù)在其第二集合中查詢所述硬件節(jié)點(diǎn)所位于的物聯(lián)網(wǎng)網(wǎng)關(guān),所述物聯(lián)網(wǎng)中間件以所述第二參數(shù)調(diào)用查詢到的物聯(lián)網(wǎng)網(wǎng)關(guān)的web服務(wù)接口 ;
[0021]所述物聯(lián)網(wǎng)網(wǎng)關(guān)依據(jù)所述第二參數(shù)生成時(shí)間信息對(duì)象,并將所述時(shí)間信息對(duì)象存儲(chǔ)至所述物聯(lián)網(wǎng)網(wǎng)關(guān)的第二集合中;
[0022]依據(jù)所述物聯(lián)網(wǎng)網(wǎng)關(guān)的第二集合中的事件信息對(duì)象,所述物聯(lián)網(wǎng)網(wǎng)關(guān)判斷是否存在其他物聯(lián)網(wǎng)中間件已訂閱與所述第二參數(shù)相對(duì)應(yīng)的硬件節(jié)點(diǎn),如果是,結(jié)束當(dāng)前數(shù)據(jù)交互,否則,所述物聯(lián)網(wǎng)網(wǎng)關(guān)在其第三集合中獲取硬件節(jié)點(diǎn)的地址,依據(jù)獲取到的地址調(diào)用所述硬件節(jié)點(diǎn)的web服務(wù)接口訂閱所述硬件節(jié)點(diǎn)的節(jié)點(diǎn)事件。
[0023]上述方法,優(yōu)選的,所述數(shù)據(jù)交互至少包括:物聯(lián)網(wǎng)硬件節(jié)點(diǎn)在物聯(lián)網(wǎng)應(yīng)用程序上進(jìn)行信息注冊(cè);
[0024]相應(yīng)的,所述物聯(lián)網(wǎng)應(yīng)用程序與所述物聯(lián)網(wǎng)網(wǎng)關(guān)及所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)之間的數(shù)據(jù)交互通過(guò)所述物聯(lián)網(wǎng)中間件實(shí)現(xiàn),包括:
[0025]所述物聯(lián)網(wǎng)網(wǎng)關(guān)通過(guò)其預(yù)設(shè)端口進(jìn)行web服務(wù)監(jiān)聽;
[0026]所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)加入所述物聯(lián)網(wǎng)中時(shí),確定其所屬物聯(lián)網(wǎng)網(wǎng)關(guān)并調(diào)用所述物聯(lián)網(wǎng)網(wǎng)關(guān)的web服務(wù)接口將所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的節(jié)點(diǎn)信息發(fā)送至所述物聯(lián)網(wǎng)網(wǎng)關(guān)中;
[0027]所述物聯(lián)網(wǎng)網(wǎng)關(guān)接收到所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的節(jié)點(diǎn)信息后,將所述節(jié)點(diǎn)信息存儲(chǔ)至所述物聯(lián)網(wǎng)網(wǎng)關(guān)的第三集合中,并調(diào)用所述物聯(lián)網(wǎng)中間件的^^服務(wù)接口將所述節(jié)點(diǎn)信息發(fā)送至所述物聯(lián)網(wǎng)中間件中;
[0028]所述物聯(lián)網(wǎng)中間件接收到所述物聯(lián)網(wǎng)網(wǎng)關(guān)發(fā)送的節(jié)點(diǎn)信息后,將所述節(jié)點(diǎn)信息存儲(chǔ)至所述物聯(lián)網(wǎng)中間件的第一集合中;
[0029]所述物聯(lián)網(wǎng)中間件在其第三集合中查詢訂閱所述節(jié)點(diǎn)信息對(duì)應(yīng)的硬件節(jié)點(diǎn)的物聯(lián)網(wǎng)應(yīng)用程序,并調(diào)用查詢到的物聯(lián)網(wǎng)應(yīng)用程序的^^服務(wù)接口向每個(gè)查詢到的物聯(lián)網(wǎng)應(yīng)用程序發(fā)送注冊(cè)通知信息;
[0030]所述物聯(lián)網(wǎng)應(yīng)用程序接收到注冊(cè)通知信息后,在所述物聯(lián)網(wǎng)應(yīng)用程序的第一集合中查詢相應(yīng)的租戶,并向每個(gè)查詢到的租戶發(fā)送注冊(cè)通知信息。
[0031]上述方法,優(yōu)選的,所述數(shù)據(jù)交互包括:在物聯(lián)網(wǎng)系統(tǒng)中移除物聯(lián)網(wǎng)硬件節(jié)點(diǎn);
[0032]相應(yīng)的,所述物聯(lián)網(wǎng)應(yīng)用程序與所述物聯(lián)網(wǎng)網(wǎng)關(guān)及所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)之間的數(shù)據(jù)交互通過(guò)所述物聯(lián)網(wǎng)中間件實(shí)現(xiàn),包括:
[0033]所述物聯(lián)網(wǎng)網(wǎng)關(guān)通過(guò)其預(yù)設(shè)端口進(jìn)行冊(cè)13服務(wù)監(jiān)聽;
[0034]所述物聯(lián)網(wǎng)網(wǎng)關(guān)每個(gè)預(yù)定時(shí)間間隔檢查是否接收到其第三集合對(duì)應(yīng)的每個(gè)硬件節(jié)點(diǎn)的心跳信息,如果是,返回繼續(xù)進(jìn)行^^服務(wù)監(jiān)聽,否則,所述物聯(lián)網(wǎng)網(wǎng)關(guān)調(diào)用沒(méi)有收到心跳信息的硬件節(jié)點(diǎn)的86)3服務(wù)接口進(jìn)行查詢;
[0035]在所述物聯(lián)網(wǎng)網(wǎng)關(guān)查詢到?jīng)]有收到心跳信息的硬件節(jié)點(diǎn)時(shí),返回繼續(xù)進(jìn)行^^服務(wù)監(jiān)聽,否則,所述物聯(lián)網(wǎng)網(wǎng)關(guān)將其第一集合和第三集合中與所述沒(méi)有收到心跳信息的硬件節(jié)點(diǎn)的節(jié)點(diǎn)信息進(jìn)行移除,并調(diào)用所述物聯(lián)網(wǎng)中間件的服務(wù)接口將所述物聯(lián)網(wǎng)中間件中的物聯(lián)網(wǎng)硬件節(jié)點(diǎn)進(jìn)行移除。
[0036]上述方法,優(yōu)選的,所述數(shù)據(jù)交互包括:物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的變化信息更新;
[0037]相應(yīng)的,所述物聯(lián)網(wǎng)應(yīng)用程序與所述物聯(lián)網(wǎng)網(wǎng)關(guān)及所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)之間的數(shù)據(jù)交互通過(guò)所述物聯(lián)網(wǎng)中間件實(shí)現(xiàn),包括:
[0038]所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)在其節(jié)點(diǎn)信息發(fā)生變化時(shí),以所述節(jié)點(diǎn)信息的變化信息作為參數(shù)調(diào)用所述物聯(lián)網(wǎng)網(wǎng)關(guān)的服務(wù)接口 ;
[0039]所述物聯(lián)網(wǎng)網(wǎng)關(guān)在接收到所述變化信息后,更新其第一集合中相應(yīng)硬件節(jié)點(diǎn)的節(jié)點(diǎn)信息,并在其第二集合中查詢是否存在物聯(lián)網(wǎng)中間件已訂閱該物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的變化信息,如果是,以所述變化信息為參數(shù)調(diào)用所述物聯(lián)網(wǎng)中間件的^^服務(wù)接口,否則,結(jié)束當(dāng)前數(shù)據(jù)交互;
[0040]所述物聯(lián)網(wǎng)中間件接收到所述變化信息后,更新其第一集合中相應(yīng)硬件節(jié)點(diǎn)的節(jié)點(diǎn)信息,并在其第三集合中查詢是否存在物聯(lián)網(wǎng)應(yīng)用程序已訂閱該物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的變化信息,如果是,以所述變化信息為參數(shù)調(diào)用所述物聯(lián)網(wǎng)應(yīng)用程序的服務(wù)接口向所述物聯(lián)網(wǎng)應(yīng)用程序發(fā)送更新通知信息,否則,結(jié)束當(dāng)前數(shù)據(jù)交互;
[0041]所述物聯(lián)網(wǎng)應(yīng)用程序接收到所述更新通知信息后,在所述物聯(lián)網(wǎng)應(yīng)用程序的第一集合中查詢相應(yīng)的租戶,并向每個(gè)查詢到的租戶發(fā)送更新通知信息。
[0042]上述方法,優(yōu)選的,所述物聯(lián)網(wǎng)中間件組成中間件集群,其中,所述方法還包括:
[0043]獲取所述中間件集群中物聯(lián)網(wǎng)中間件被調(diào)用冊(cè)13服務(wù)接口的并發(fā)數(shù)量值;
[0044]判斷所述并發(fā)數(shù)量值是否大于或等于第一閾值或所述并發(fā)數(shù)量值小于或等于第二閾值,所述第一閾值大于所述第二閾值;
[0045]在所述并發(fā)數(shù)量值大于或等于所述第一閾值時(shí),持續(xù)在服務(wù)器上啟動(dòng)新的物聯(lián)網(wǎng)中間件實(shí)例,并加入到所述中間件集群中,直到所述并發(fā)數(shù)量值小于所述第一閾值;
[0046]在所述并發(fā)數(shù)量值小于或等于所述第二閾值時(shí),持續(xù)移除所述中間件集群中的物聯(lián)網(wǎng)中間件,直到所述并發(fā)數(shù)量值大于所述第二閾值。
[0047]上述方法,優(yōu)選的,所述物聯(lián)網(wǎng)中間件在接收到冊(cè)13服務(wù)接口的調(diào)用將所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的節(jié)點(diǎn)信息存儲(chǔ)至其第一集合,包括:
[0048]所述物聯(lián)網(wǎng)中間件依據(jù)所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的標(biāo)識(shí)及預(yù)設(shè)的租戶與數(shù)據(jù)庫(kù)映射關(guān)系確定所述硬件節(jié)點(diǎn)所述的租戶數(shù)據(jù)庫(kù),將所述變化信息存儲(chǔ)至所述組合數(shù)據(jù)庫(kù)中;
[0049]相應(yīng)的,所述物聯(lián)網(wǎng)應(yīng)用程序根據(jù)組合信息在相應(yīng)的租戶數(shù)據(jù)庫(kù)中獲取該租戶相應(yīng)的硬件節(jié)點(diǎn)的節(jié)點(diǎn)信息。
[0050]本發(fā)明還提供了一種物聯(lián)網(wǎng)系統(tǒng),包括至少一個(gè)物聯(lián)網(wǎng)應(yīng)用程序、至少一個(gè)物聯(lián)網(wǎng)中間件、多個(gè)物聯(lián)網(wǎng)網(wǎng)關(guān)及每個(gè)所述物聯(lián)網(wǎng)網(wǎng)關(guān)對(duì)應(yīng)的物聯(lián)網(wǎng)硬件節(jié)點(diǎn);
[0051]其中,所述物聯(lián)網(wǎng)應(yīng)用程序與所述物聯(lián)網(wǎng)網(wǎng)關(guān)及所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)之間的數(shù)據(jù)交互通過(guò)所述物聯(lián)網(wǎng)中間件實(shí)現(xiàn)。
[0052]上述系統(tǒng),優(yōu)選的,還包括:
[0053]并發(fā)控制裝置,用于獲取所述物聯(lián)網(wǎng)中間件組成的集群中物聯(lián)網(wǎng)中間件被調(diào)用服務(wù)接口的并發(fā)數(shù)量值,并判斷所述并發(fā)數(shù)量值是否大于或等于第一閾值或所述并發(fā)數(shù)量值小于或等于第二閾值,所述第一閾值大于所述第二閾值;在所述并發(fā)數(shù)量值大于或等于所述第一閾值時(shí),持續(xù)在服務(wù)器上啟動(dòng)新的物聯(lián)網(wǎng)中間件,并加入到所述集群中,直到所述并發(fā)數(shù)量值小于所述第一閾值;而在所述并發(fā)數(shù)量值小于或等于所述第二閾值時(shí),持續(xù)移除所述集群中的物聯(lián)網(wǎng)中間件,直到所述并發(fā)數(shù)量值大于所述第二閾值。
[0054]由上述方案可知,本發(fā)明提供了一種基于物聯(lián)網(wǎng)的服務(wù)方法及物聯(lián)網(wǎng)系統(tǒng),通過(guò)在物聯(lián)網(wǎng)系統(tǒng)中設(shè)置物聯(lián)網(wǎng)中間件來(lái)實(shí)現(xiàn)物聯(lián)網(wǎng)應(yīng)用程序與物聯(lián)網(wǎng)網(wǎng)關(guān)及物聯(lián)網(wǎng)硬件節(jié)點(diǎn)之間的數(shù)據(jù)交互,而物聯(lián)網(wǎng)系統(tǒng)中各部件間的數(shù)據(jù)交互基于^^服務(wù)接口調(diào)用實(shí)現(xiàn),而冊(cè)13服務(wù)中采用即31方式實(shí)現(xiàn),也就是說(shuō),本發(fā)明中的物聯(lián)網(wǎng)系統(tǒng)為基于資源的冊(cè)13服務(wù)的體系架構(gòu),能夠更好的抽象負(fù)載繁多的物聯(lián)網(wǎng)硬件節(jié)點(diǎn),并且提供統(tǒng)一標(biāo)準(zhǔn)的交互方式,以提高物聯(lián)網(wǎng)系統(tǒng)的開發(fā)效率,并提高了與其他異構(gòu)的物聯(lián)網(wǎng)系統(tǒng)的交互性。
[0055]同時(shí),本發(fā)明中在物聯(lián)網(wǎng)系統(tǒng)中采用冊(cè)13服務(wù)的方式,將高低層次中的通信進(jìn)行規(guī)范,規(guī)范了系統(tǒng)的實(shí)現(xiàn)代碼。

【專利附圖】

【附圖說(shuō)明】
[0056]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0057]圖1為本發(fā)明提供的一種基于物聯(lián)網(wǎng)的服務(wù)方法實(shí)施例一的流程圖;
[0058]圖2為本發(fā)明實(shí)施例的應(yīng)用示例圖;
[0059]圖3為本發(fā)明提供的一種基于物聯(lián)網(wǎng)的冊(cè)13服務(wù)方法實(shí)施例二的部分流程圖;
[0060]圖4為本發(fā)明提供的一種基于物聯(lián)網(wǎng)的冊(cè)13服務(wù)方法實(shí)施例三的部分流程圖;
[0061]圖5為本發(fā)明提供的一種基于物聯(lián)網(wǎng)的服務(wù)方法實(shí)施例四的部分流程圖;
[0062]圖6為本發(fā)明提供的一種基于物聯(lián)網(wǎng)的冊(cè)13服務(wù)方法實(shí)施例五的部分流程圖;
[0063]圖7為本發(fā)明提供的一種基于物聯(lián)網(wǎng)的冊(cè)13服務(wù)方法實(shí)施例六的部分流程圖;
[0064]圖8為本發(fā)明提供的一種基于物聯(lián)網(wǎng)的服務(wù)方法實(shí)施例七的部分流程圖;
[0065]圖9為本發(fā)明提供的一種基于物聯(lián)網(wǎng)的冊(cè)13服務(wù)方法實(shí)施例八的部分流程圖;
[0066]圖10為本發(fā)明提供的一種物聯(lián)網(wǎng)系統(tǒng)實(shí)施例九的結(jié)構(gòu)示意圖;
[0067]圖11為本發(fā)明實(shí)施例九的另一結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0068]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0069]參考圖1,為本發(fā)明提供的一種基于物聯(lián)網(wǎng)的冊(cè)13服務(wù)方法實(shí)施例一的流程圖,本實(shí)施例中的方法應(yīng)用于物聯(lián)網(wǎng)系統(tǒng),所述物聯(lián)網(wǎng)系統(tǒng)包括至少一個(gè)物聯(lián)網(wǎng)應(yīng)用程序、至少一個(gè)物聯(lián)網(wǎng)中間件、多個(gè)物聯(lián)網(wǎng)網(wǎng)關(guān)及每個(gè)所述物聯(lián)網(wǎng)網(wǎng)關(guān)對(duì)應(yīng)的物聯(lián)網(wǎng)硬件節(jié)點(diǎn),如圖2中所示。
[0070]其中,物聯(lián)網(wǎng)英文名稱是“1116 1111:61-1161: 0?訪化印”,顧名思義,“物聯(lián)網(wǎng)就是物物相連的互聯(lián)網(wǎng)”。這有兩層意思:第一,物聯(lián)網(wǎng)的核心和基礎(chǔ)仍然是互聯(lián)網(wǎng),并在互聯(lián)網(wǎng)基礎(chǔ)上進(jìn)行了延伸和擴(kuò)展的網(wǎng)絡(luò),成為感知網(wǎng)或者傳感網(wǎng);第二,其用戶端延伸和擴(kuò)展到了任何物品與物品之間,進(jìn)行信息交換和通信,也就是機(jī)器到機(jī)器丨0 180111116, 121”。
[0071]在本實(shí)施例中,所述方法可以包括以下步驟:
[0072]步驟101:所述物聯(lián)網(wǎng)應(yīng)用程序與所述物聯(lián)網(wǎng)網(wǎng)關(guān)及所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)之間的數(shù)據(jù)交互通過(guò)所述物聯(lián)網(wǎng)中間件實(shí)現(xiàn);
[0073]其中,所述物聯(lián)網(wǎng)應(yīng)用程序、所述物聯(lián)網(wǎng)網(wǎng)關(guān)、所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)及所述物聯(lián)網(wǎng)中間件之間的數(shù)據(jù)交互基于冊(cè)13服務(wù)接口調(diào)用實(shí)現(xiàn)。
[0074]需要說(shuō)明的是,所述冊(cè)13服務(wù)也可以稱為16)3技術(shù),能使得運(yùn)行在不同機(jī)器上的不同應(yīng)用無(wú)須借助附加的、專門的第三方軟件或硬件,就可相互交換數(shù)據(jù)或集成。依據(jù)1613服務(wù)規(guī)范實(shí)施的應(yīng)用之間,無(wú)論它們所使用的語(yǔ)言、平臺(tái)或內(nèi)部協(xié)議是什么,都可以相互交換數(shù)據(jù)?;?0八?即簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(31,16 013^601: ^00033 9:^01:0(301)標(biāo)準(zhǔn)的胃必服務(wù)體系架構(gòu),基于即“遠(yuǎn)程過(guò)程調(diào)用)的方式來(lái)進(jìn)行,采用X祖^來(lái)對(duì)交換信息進(jìn)行編碼,可以運(yùn)行在肌1?、311?等應(yīng)用層協(xié)議之上。在本實(shí)施例中,如圖2中所示,,其中,所述物聯(lián)網(wǎng)應(yīng)用程序與所述物聯(lián)網(wǎng)中間件之間及所述物聯(lián)網(wǎng)中間件與所述物聯(lián)網(wǎng)網(wǎng)關(guān)之間采用高速寬帶網(wǎng)/無(wú)線3(}網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸,而所述物聯(lián)網(wǎng)網(wǎng)關(guān)與所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)之間采用低功耗、低速率的傳感網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸。
[0075]最新的基于即3了的服務(wù)體系架構(gòu),基于資源的方式來(lái)進(jìn)行,在這種方式中,每個(gè)資源都有一個(gè)地址。資源本身都是方法調(diào)用的目標(biāo),方法列表對(duì)所有的資源都是一樣的。這些方法都是標(biāo)準(zhǔn)方法,包括現(xiàn)1、?031、?爪、0212X2等,621對(duì)應(yīng)獲取資源的方法,?081對(duì)應(yīng)新建資源的方法,?^1對(duì)應(yīng)新建或修改資源的方法,0212X2對(duì)應(yīng)刪除資源的方法。比如網(wǎng)上匯款的服務(wù),從賬戶1向賬戶2匯款500元,寫法為:
[0076]^081/^811880^1011 耵???/!.1
[0077]000:127.0.0.1
[0078]^1*0111 = 1社0 = 2&= 500.00
[0079]其中,?031對(duì)應(yīng)該資源的創(chuàng)建,/^11580^1011為該資源標(biāo)識(shí),1為應(yīng)用層協(xié)議,只08七:127.0.0.1為地址,^1*0111 = 1社0 = 2&= 500.00是該服務(wù)請(qǐng)求的內(nèi)容,也就是載荷(¢£17108(1)。
[0080]應(yīng)用層協(xié)議可以是肌了?(出^虹了6X1:9^01:0(301)超文本轉(zhuǎn)移協(xié)議,也可以是03八? 八卯11(^1: 1011 ^1-01:0001)受限應(yīng)用協(xié)議。(1)八?是面向低功耗、受限網(wǎng)絡(luò)速度等特點(diǎn)的物聯(lián)網(wǎng)環(huán)境的應(yīng)用層協(xié)議,采用⑶八?的方式調(diào)用服務(wù)與??!11?方式調(diào)用服務(wù)類似。
[0081]在本發(fā)明中,所述物聯(lián)網(wǎng)系統(tǒng)的16)3服務(wù)采用1^31(1^1^686111:511:1011511 81:81:611-8118^61-)的方式實(shí)現(xiàn),這是一種基于資源的16?服務(wù)的體系架構(gòu),能夠更好的抽象復(fù)雜繁多的物聯(lián)網(wǎng)硬件節(jié)點(diǎn),并且提供了統(tǒng)一標(biāo)準(zhǔn)的交互方式,將它們的添加、刪除、修改和查找對(duì)應(yīng)為胃613服務(wù)接口。
[0082]由上述方案可知,本發(fā)明提供了一種基于物聯(lián)網(wǎng)的服務(wù)方法實(shí)施例一,通過(guò)在物聯(lián)網(wǎng)系統(tǒng)中設(shè)置物聯(lián)網(wǎng)中間件來(lái)實(shí)現(xiàn)物聯(lián)網(wǎng)應(yīng)用程序與物聯(lián)網(wǎng)網(wǎng)關(guān)及物聯(lián)網(wǎng)硬件節(jié)點(diǎn)之間的數(shù)據(jù)交互,而物聯(lián)網(wǎng)系統(tǒng)中各部件間的數(shù)據(jù)交互基于^^服務(wù)接口調(diào)用實(shí)現(xiàn),而冊(cè)13服務(wù)中采用即31方式實(shí)現(xiàn),也就是說(shuō),本發(fā)明中的物聯(lián)網(wǎng)系統(tǒng)為基于資源的冊(cè)13服務(wù)的體系架構(gòu),能夠更好的抽象負(fù)載繁多的物聯(lián)網(wǎng)硬件節(jié)點(diǎn),并且提供統(tǒng)一標(biāo)準(zhǔn)的交互方式,以提高物聯(lián)網(wǎng)系統(tǒng)的開發(fā)效率,并提高了與其他異構(gòu)的物聯(lián)網(wǎng)系統(tǒng)的交互性。
[0083]同時(shí),本發(fā)明中在物聯(lián)網(wǎng)系統(tǒng)中采用冊(cè)13服務(wù)的方式,將高低層次中的通信進(jìn)行規(guī)范,規(guī)范了系統(tǒng)的實(shí)現(xiàn)代碼。
[0084]在上述實(shí)施例中,所述數(shù)據(jù)交互中涉及的數(shù)據(jù)傳輸流程可以包括有多種形式,例如:所述物聯(lián)網(wǎng)應(yīng)用程序查詢物聯(lián)網(wǎng)硬件節(jié)點(diǎn)信息流程、所述物聯(lián)網(wǎng)應(yīng)用程序訂閱物聯(lián)網(wǎng)硬件節(jié)點(diǎn)變化事件流程、物聯(lián)網(wǎng)硬件節(jié)點(diǎn)進(jìn)行信息注冊(cè)的流程、物聯(lián)網(wǎng)硬件節(jié)點(diǎn)移除流程、物聯(lián)網(wǎng)硬件節(jié)點(diǎn)信息變化更新流程、多租戶環(huán)境下的物聯(lián)網(wǎng)硬件節(jié)點(diǎn)信息的隔離流程、支持高并發(fā)情況下的物聯(lián)網(wǎng)代理中間件彈性伸縮流程,等等。
[0085]具體的,所述數(shù)據(jù)交互的流程可以為:物聯(lián)網(wǎng)應(yīng)用程序查詢物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的節(jié)點(diǎn)信息;
[0086]相應(yīng)的,參考圖3,為本發(fā)明提供的一種基于物聯(lián)網(wǎng)的服務(wù)方法實(shí)施例二中所述步驟101的實(shí)現(xiàn)流程圖,其中,所述步驟101中可以通過(guò)以下步驟實(shí)現(xiàn):包括:
[0087]步驟301:所述物聯(lián)網(wǎng)應(yīng)用程序以硬件節(jié)點(diǎn)作為第一參數(shù)調(diào)用所述物聯(lián)網(wǎng)中間件的界6)3服務(wù)接口。
[0088]其中,所述第一參數(shù)可以包括有所述硬件節(jié)點(diǎn)的所屬領(lǐng)域、硬件節(jié)點(diǎn)的類型和標(biāo)識(shí)等參數(shù),所述步驟301中調(diào)用的所述物聯(lián)網(wǎng)中間件的冊(cè)13服務(wù)接口為查詢接口,以冊(cè)13服務(wù)的方式進(jìn)行調(diào)用,例如:
[0089]獲取智慧路燈物聯(lián)網(wǎng)應(yīng)用領(lǐng)域中的1(1為1的節(jié)點(diǎn)控制器的開關(guān)燈信息,示例如下:
[0090]621/ 節(jié)點(diǎn)控制器1
[0091]??!081:
[0092](101118111 =智慧路燈 &13 = 1
[0093]其中,“現(xiàn)!7節(jié)點(diǎn)控制器1”表示將節(jié)點(diǎn)控制器看做資源,并采用肌1?協(xié)議來(lái)獲取它的信息,“抑31: 110^-1)1-0X7-111-11 ”為該智慧路燈物聯(lián)網(wǎng)代理中間件的地址,^ (101118111 =智慧路燈= 1”是該16^3服務(wù)請(qǐng)求的載荷信息(¢£17108(1)。
[0094]步驟302:所述物聯(lián)網(wǎng)中間件依據(jù)其冊(cè)13服務(wù)接口中的第一參數(shù),在所述物聯(lián)網(wǎng)中間件中的第一集合中查詢與所述第一參數(shù)相對(duì)應(yīng)的節(jié)點(diǎn)信息。
[0095]其中,所述第一集合為“中間件物聯(lián)網(wǎng)硬件節(jié)點(diǎn)信息緩存”集合,其中包含有所述物聯(lián)網(wǎng)中間件中所保存的相關(guān)的物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的節(jié)點(diǎn)信息。
[0096]步驟303:判斷所述物聯(lián)網(wǎng)中間件查詢到的節(jié)點(diǎn)信息的第一屬性值是否滿足預(yù)設(shè)值范圍,如果是,執(zhí)行步驟304,否則,執(zhí)行步驟305。
[0097]其中,所述第一屬性值可以為所述“中間件物聯(lián)網(wǎng)硬件節(jié)點(diǎn)信息緩存”中的硬件節(jié)點(diǎn)的節(jié)點(diǎn)信息的時(shí)間記錄值,其對(duì)應(yīng)的預(yù)設(shè)值范圍是指該節(jié)點(diǎn)信息的最大有效時(shí)長(zhǎng)。判斷所述第一屬性值是否滿足預(yù)設(shè)值范圍是指,判斷所述硬件節(jié)點(diǎn)的節(jié)點(diǎn)信息的時(shí)間記錄值是否處于其有效時(shí)長(zhǎng)內(nèi),也就是說(shuō),對(duì)該硬件節(jié)點(diǎn)的節(jié)點(diǎn)信息有沒(méi)有過(guò)期進(jìn)行判斷。
[0098]步驟304:返回該查詢到的節(jié)點(diǎn)信息,結(jié)束當(dāng)前數(shù)據(jù)交互。
[0099]也就是說(shuō),所述物聯(lián)網(wǎng)中間件在接收到^^服務(wù)調(diào)用之后,根據(jù)所述第一參數(shù)中的所屬領(lǐng)域、類型和標(biāo)識(shí)參數(shù),查詢所述第一集合中是否有未過(guò)期的節(jié)點(diǎn)信息。如果“中間件物聯(lián)網(wǎng)硬件節(jié)點(diǎn)信息緩存”中的節(jié)點(diǎn)信息未過(guò)期(預(yù)先設(shè)定超時(shí)值,即上文中的預(yù)設(shè)值范圍),則返回該查詢到的節(jié)點(diǎn)信息,也就是將“中間件物聯(lián)網(wǎng)硬件節(jié)點(diǎn)信息緩存”中的物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的信息返回。
[0100]比如上例中,路燈的亮度值為80%,那么返回值為“1111111的1106 二80%”。如果緩存中的節(jié)點(diǎn)信息超時(shí)過(guò)期,則執(zhí)行步驟305。
[0101]步驟305:所述物聯(lián)網(wǎng)中間件依據(jù)所述第一參數(shù)中的節(jié)點(diǎn)所屬領(lǐng)域參數(shù),在所述物聯(lián)網(wǎng)中間件的第二集合中查詢硬件節(jié)點(diǎn)所位于的物聯(lián)網(wǎng)網(wǎng)關(guān)。
[0102]其中,所述第二集合可以為所述物聯(lián)網(wǎng)中間件的“領(lǐng)域網(wǎng)關(guān)映射數(shù)據(jù)庫(kù)”,在所述步驟305中,所述物聯(lián)網(wǎng)中間件根據(jù)所述所屬領(lǐng)域參數(shù),查詢“領(lǐng)域網(wǎng)關(guān)映射數(shù)據(jù)庫(kù)”,獲得硬件節(jié)點(diǎn)所位于的物聯(lián)網(wǎng)網(wǎng)關(guān)的地址,進(jìn)而確定物聯(lián)網(wǎng)網(wǎng)關(guān)。
[0103]步驟306:所述物聯(lián)網(wǎng)中間件以所述第一參數(shù)調(diào)用查詢到的物聯(lián)網(wǎng)網(wǎng)關(guān)的冊(cè)13服務(wù)接口。
[0104]需要說(shuō)明的是,根據(jù)物聯(lián)網(wǎng)網(wǎng)關(guān)實(shí)現(xiàn)的不同,其提供的服務(wù)既可以是基于!III?協(xié)議,也可以是基于⑶八?協(xié)議的。
[0105]例如現(xiàn)!7節(jié)點(diǎn)控制器⑶八?
[0106]??!081:
[0107]1(1 = 1
[0108]其中,“現(xiàn)!7節(jié)點(diǎn)控制器⑶八?”表示將節(jié)點(diǎn)控制器看做資源,并采用⑶八?協(xié)議來(lái)獲取它的信息,如31: {10丨-職仏冊(cè)7-證1丨為該智慧路燈應(yīng)用對(duì)應(yīng)的物聯(lián)網(wǎng)網(wǎng)關(guān)的地址,“1(1=1”是該服務(wù)請(qǐng)求的載荷信息(¢£171021(1)。
[0109]步驟307:所述物聯(lián)網(wǎng)網(wǎng)關(guān)依據(jù)其冊(cè)13服務(wù)接口中的第一參數(shù),在所述物聯(lián)網(wǎng)網(wǎng)關(guān)中的第一集合中查詢與所述第一參數(shù)相對(duì)應(yīng)的節(jié)點(diǎn)信息。
[0110]其中,所述物聯(lián)網(wǎng)網(wǎng)關(guān)接收到其冊(cè)13服務(wù)調(diào)用之后,根據(jù)所述第一參數(shù)中的類型和標(biāo)識(shí)參數(shù),查找所述第一集合即“網(wǎng)關(guān)物聯(lián)網(wǎng)硬件節(jié)點(diǎn)信息緩存”中的對(duì)應(yīng)硬件節(jié)點(diǎn)的節(jié)點(diǎn)信息。
[0111]步驟308:在所述物聯(lián)網(wǎng)網(wǎng)關(guān)查詢到的節(jié)點(diǎn)信息的第一屬性值滿足預(yù)設(shè)值范圍時(shí),執(zhí)行步驟304,否則,執(zhí)行步驟309。
[0112]也就是說(shuō),所述物聯(lián)網(wǎng)網(wǎng)關(guān)接收到服務(wù)調(diào)用后,根據(jù)類型和標(biāo)識(shí)參數(shù),查找“網(wǎng)關(guān)物聯(lián)網(wǎng)硬件節(jié)點(diǎn)信息緩存”中是否有未過(guò)期的節(jié)點(diǎn)信息。如果“網(wǎng)關(guān)物聯(lián)網(wǎng)硬件節(jié)點(diǎn)信息緩存”中指定的硬件節(jié)點(diǎn)信息還未過(guò)期,則返回該查詢到的節(jié)點(diǎn)信息,執(zhí)行步驟304,否則執(zhí)行步驟309。
[0113]步驟309:所述物聯(lián)網(wǎng)網(wǎng)關(guān)依據(jù)所述第一參數(shù)中的類型和標(biāo)識(shí)參數(shù),獲取硬件節(jié)點(diǎn)的地址,依據(jù)獲取到的地址調(diào)用所述硬件節(jié)點(diǎn)的服務(wù)接口獲取并返回所述硬件節(jié)點(diǎn)的節(jié)點(diǎn)信息。
[0114]步驟310:所述物聯(lián)網(wǎng)網(wǎng)關(guān)與所述物聯(lián)網(wǎng)中間件將返回的節(jié)點(diǎn)信息分別保存至其各自的第一集合中。
[0115]也就是說(shuō),所述物聯(lián)網(wǎng)網(wǎng)關(guān)和所述物聯(lián)網(wǎng)中間件在收到服務(wù)接口的返回信息后,將最新獲取的物聯(lián)網(wǎng)硬件節(jié)點(diǎn)信息分別更新到“中間件物聯(lián)網(wǎng)硬件節(jié)點(diǎn)信息緩存”和“網(wǎng)關(guān)物聯(lián)網(wǎng)硬件節(jié)點(diǎn)信息緩存”中。
[0116]所述數(shù)據(jù)交互的流程也可以為:物聯(lián)網(wǎng)應(yīng)用程序訂閱物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的節(jié)點(diǎn)事件。
[0117]相應(yīng)的,參考圖4,為本發(fā)明提供的一種基于物聯(lián)網(wǎng)的冊(cè)13服務(wù)方法實(shí)施例三中所述步驟101的實(shí)現(xiàn)流程圖,其中,所述步驟101中可以通過(guò)以下步驟實(shí)現(xiàn):
[0118]步驟401:所述物聯(lián)網(wǎng)應(yīng)用程序以硬件節(jié)點(diǎn)的第二參數(shù)調(diào)用所述物聯(lián)網(wǎng)中間件的冊(cè)13服務(wù)接口。
[0119]也就是說(shuō),物聯(lián)網(wǎng)應(yīng)用程序調(diào)用物聯(lián)網(wǎng)代理中間件的服務(wù)接口,訂閱物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的注冊(cè)、移除、變更等事件。比如智慧路燈應(yīng)用訂閱所有路燈硬件節(jié)點(diǎn)的燈光變化事件:
[0120]^081/81113801-11)^10111
[0121]??!081:
[0122](101118111 =智慧路燈=已11凌61:7?6 = 9.11
[0123]其中,“?0317811)38(311^10111” 表示將 811)38(^11)1:1011 看做資源,并采用肌???協(xié)議來(lái)創(chuàng)建它,“如31: 110^-1)1-0X7-111-11 ”為智慧路燈應(yīng)用對(duì)應(yīng)的物聯(lián)網(wǎng)代理中間件的地址,“ (1011151111 =智慧路燈= 811(^61:7156 = 1 ”為請(qǐng)求內(nèi)容,表示面向領(lǐng)域?yàn)橹腔勐窡?,?duì)所有的節(jié)點(diǎn)的所有類型的事件進(jìn)行訂閱。
[0124]步驟402:所述物聯(lián)網(wǎng)中間件依據(jù)所述第二參數(shù)生成事件信息對(duì)象,并將所述事件信息對(duì)象存儲(chǔ)至所述物聯(lián)網(wǎng)中間件的第三集合中。
[0125]其中,所述物聯(lián)網(wǎng)代理中間件維護(hù)一個(gè)“中間件事件訂閱數(shù)據(jù)庫(kù)”即所述第三集合,將該物聯(lián)網(wǎng)應(yīng)用程序?qū)ξ锫?lián)網(wǎng)硬件節(jié)點(diǎn)訂閱的各種事件進(jìn)行存儲(chǔ)。
[0126]步驟403:依據(jù)所述物聯(lián)網(wǎng)中間件的第三集合中的事件信息對(duì)象,所述物聯(lián)網(wǎng)中間件判斷是否存在其他物聯(lián)網(wǎng)應(yīng)用程序已訂閱與所述第二參數(shù)相對(duì)應(yīng)的硬件節(jié)點(diǎn),如果是,執(zhí)行步驟404,否則,執(zhí)行步驟405。
[0127]在本實(shí)施例中,當(dāng)所述物聯(lián)網(wǎng)中間件收到所述物聯(lián)網(wǎng)應(yīng)用程序的事件訂閱請(qǐng)求后,先將“如腦丨!!=智慧路燈6110(16 = 811(^61:7156 = &11 ”生成一個(gè)事件信息對(duì)象并存入“中間件事件訂閱數(shù)據(jù)庫(kù)”,然后判斷“中間件事件訂閱數(shù)據(jù)庫(kù)”中是否有其他物聯(lián)網(wǎng)應(yīng)用程序訂閱了相同的物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的事件,如果有,則直接執(zhí)行步驟404結(jié)束當(dāng)前數(shù)據(jù)交互,否則執(zhí)行步驟405。
[0128]步驟404:結(jié)束當(dāng)前數(shù)據(jù)交互。
[0129]步驟405:所述物聯(lián)網(wǎng)中間件依據(jù)在其第二集合中查詢所述硬件節(jié)點(diǎn)所位于的物聯(lián)網(wǎng)網(wǎng)關(guān),所述物聯(lián)網(wǎng)中間件以所述第二參數(shù)調(diào)用查詢到的物聯(lián)網(wǎng)網(wǎng)關(guān)的^^服務(wù)接口。
[0130]其中,所述第二集合可以為“領(lǐng)域網(wǎng)關(guān)映射數(shù)據(jù)庫(kù)”,例如,通過(guò)本實(shí)施例,所述物聯(lián)網(wǎng)中間件根據(jù)“0101^111 =智慧路燈”參數(shù),在“領(lǐng)域網(wǎng)關(guān)映射數(shù)據(jù)庫(kù)”中查詢到對(duì)應(yīng)的物聯(lián)網(wǎng)網(wǎng)關(guān)的地址,并調(diào)用物聯(lián)網(wǎng)網(wǎng)關(guān)的服務(wù)接口,訂閱物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的注冊(cè)、移除、變更等事件。比如上例的調(diào)用形式為:
[0131]^081/311)3801-11)1:1011 03 八?
[0132]!!081:
[0133]110(16 = 811(^,61:7156 = 9,11
[0134]其中,“?031/311)381^1011(1)八?”表不將 811)38(^11)1:1011 看做資源,并米用 03八?協(xié)議來(lái)創(chuàng)建它,“0031: {101:-職丨一冊(cè)廣證丨丨”為物聯(lián)網(wǎng)網(wǎng)關(guān)的地址,“110(16 = 811(^61:7156 =41”為請(qǐng)求內(nèi)容,對(duì)所有的節(jié)點(diǎn)的所有類型的事件進(jìn)行訂閱。
[0135]步驟406:所述物聯(lián)網(wǎng)網(wǎng)關(guān)依據(jù)所述第二參數(shù)生成時(shí)間信息對(duì)象,并將所述時(shí)間信息對(duì)象存儲(chǔ)至所述物聯(lián)網(wǎng)網(wǎng)關(guān)的第二集合中。
[0136]其中,所述物聯(lián)網(wǎng)網(wǎng)關(guān)維護(hù)一個(gè)“網(wǎng)關(guān)事件訂閱數(shù)據(jù)庫(kù)”即所述第二集合,將物聯(lián)網(wǎng)代理中間件對(duì)物聯(lián)網(wǎng)硬件節(jié)點(diǎn)訂閱的各種事件進(jìn)行存儲(chǔ)。
[0137]步驟407:依據(jù)所述物聯(lián)網(wǎng)網(wǎng)關(guān)的第二集合中的事件信息對(duì)象,所述物聯(lián)網(wǎng)網(wǎng)關(guān)判斷是否存在其他物聯(lián)網(wǎng)中間件已訂閱與所述第二參數(shù)相對(duì)應(yīng)的硬件節(jié)點(diǎn),如果是,執(zhí)行步驟404,否則,執(zhí)行步驟408。
[0138]也就是說(shuō),所述物聯(lián)網(wǎng)網(wǎng)關(guān)在收到物聯(lián)網(wǎng)代理中間件的事件訂閱信息后,將傳入的參數(shù)“110(16 = 811(^61:71)6 = 1 ”生成一個(gè)事件信息對(duì)象,并存儲(chǔ)到“網(wǎng)關(guān)事件訂閱數(shù)據(jù)庫(kù)”,并在步驟407中,到“網(wǎng)關(guān)事件訂閱數(shù)據(jù)庫(kù)”中檢查是否有其他物聯(lián)網(wǎng)代理中間件+訂閱了相同的物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的事件,如果有,則直接執(zhí)行步驟404,否則執(zhí)行步驟408。
[0139]步驟408:所述物聯(lián)網(wǎng)網(wǎng)關(guān)在其第三集合中獲取硬件節(jié)點(diǎn)的地址,依據(jù)獲取到的地址調(diào)用所述硬件節(jié)點(diǎn)的86)3服務(wù)接口訂閱所述硬件節(jié)點(diǎn)的節(jié)點(diǎn)事件。
[0140]所述數(shù)據(jù)交互也可以為:物聯(lián)網(wǎng)硬件節(jié)點(diǎn)在物聯(lián)網(wǎng)應(yīng)用程序上進(jìn)行信息注冊(cè)。
[0141]相應(yīng)的,參考圖5,為本發(fā)明提供的一種基于物聯(lián)網(wǎng)的服務(wù)方法實(shí)施例四中所述步驟101的實(shí)現(xiàn)流程圖,其中,所述步驟101中可以通過(guò)以下步驟實(shí)現(xiàn):
[0142]步驟501:所述物聯(lián)網(wǎng)網(wǎng)關(guān)通過(guò)其預(yù)設(shè)端口進(jìn)行冊(cè)6服務(wù)監(jiān)聽。
[0143]步驟502:所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)加入所述物聯(lián)網(wǎng)中時(shí),確定其所屬物聯(lián)網(wǎng)網(wǎng)關(guān)并調(diào)用所述物聯(lián)網(wǎng)網(wǎng)關(guān)的^^服務(wù)接口將所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的節(jié)點(diǎn)信息發(fā)送至所述物聯(lián)網(wǎng)網(wǎng)關(guān)中。
[0144]例如,所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)加入到物聯(lián)網(wǎng)感知網(wǎng)中時(shí),通過(guò)組播等方式獲取到物聯(lián)網(wǎng)網(wǎng)關(guān)的地址和端口,并調(diào)用它的16^服務(wù)接口將本硬件節(jié)點(diǎn)的類型、地址端口、服務(wù)接口、節(jié)點(diǎn)信息注冊(cè)到物聯(lián)網(wǎng)網(wǎng)關(guān)中。比如,智慧路燈的節(jié)點(diǎn)控制器加入到物聯(lián)網(wǎng)感知網(wǎng)絡(luò)中,采用如下方式進(jìn)行注冊(cè):
[0145]^081/110(16 ⑶八?
[0146]!!081:
[0147]1:7?6 =智慧路燈節(jié)點(diǎn)細(xì)01~1: = 100&11111111181106 = 80 %
[01 48] 其中,“^081/110(16⑶八? ”表示將110(16看做資源,并采用⑶八?協(xié)議來(lái)創(chuàng)建它,“!1031:”為物聯(lián)網(wǎng)網(wǎng)關(guān)的地址,“丨7?6 =智慧路燈節(jié)點(diǎn)細(xì)01~1:=
100&11111111181106 = 80%” 為請(qǐng)求內(nèi)容。
[0149]步驟503:所述物聯(lián)網(wǎng)網(wǎng)關(guān)接收到所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的節(jié)點(diǎn)信息后,將所述節(jié)點(diǎn)信息存儲(chǔ)至所述物聯(lián)網(wǎng)網(wǎng)關(guān)的第三集合中,并調(diào)用所述物聯(lián)網(wǎng)中間件的^^服務(wù)接口將所述節(jié)點(diǎn)信息發(fā)送至所述物聯(lián)網(wǎng)中間件中。
[0150]其中,所述第三集合可以為“物聯(lián)網(wǎng)硬件節(jié)點(diǎn)數(shù)據(jù)庫(kù)”。也就是說(shuō),所述物聯(lián)網(wǎng)網(wǎng)關(guān)收到物聯(lián)網(wǎng)硬件節(jié)點(diǎn)注冊(cè)信息后,將該硬件節(jié)點(diǎn)的類型、地址端口、1必服務(wù)接口、節(jié)點(diǎn)信息等存入“物聯(lián)網(wǎng)硬件節(jié)點(diǎn)數(shù)據(jù)庫(kù)”中,并調(diào)用物聯(lián)網(wǎng)代理中間件的166服務(wù)接口進(jìn)行注冊(cè)。上例中,采用如下方式進(jìn)行:
[0151]^081/110(16 ⑶八?
[0152]?。?81:
[0153]¢01-1: = 100&11111111181106 = 80 %
[01 54] 其中,“^081/110(16⑶八? ”表示將110(16看做資源,并采用⑶八?協(xié)議來(lái)創(chuàng)建它,“!1031:”為物聯(lián)網(wǎng)代理中間件的地址,= 100&11111111181106 = 80%”
為請(qǐng)求內(nèi)容。
[0155]步驟504:所述物聯(lián)網(wǎng)中間件接收到所述物聯(lián)網(wǎng)網(wǎng)關(guān)發(fā)送的節(jié)點(diǎn)信息后,將所述節(jié)點(diǎn)信息存儲(chǔ)至所述物聯(lián)網(wǎng)中間件的第一集合中。
[0156]例如,所述物聯(lián)網(wǎng)中間件收到物聯(lián)網(wǎng)網(wǎng)關(guān)發(fā)來(lái)的硬件節(jié)點(diǎn)注冊(cè)信息后,將物聯(lián)網(wǎng)硬件節(jié)點(diǎn)信息等存入“中間件物聯(lián)網(wǎng)硬件節(jié)點(diǎn)信息緩存”中。
[0157]步驟505:所述物聯(lián)網(wǎng)中間件在其第三集合中查詢訂閱所述節(jié)點(diǎn)信息對(duì)應(yīng)的硬件節(jié)點(diǎn)的物聯(lián)網(wǎng)應(yīng)用程序,并調(diào)用查詢到的物聯(lián)網(wǎng)應(yīng)用程序的^^服務(wù)接口向每個(gè)查詢到的物聯(lián)網(wǎng)應(yīng)用程序發(fā)送注冊(cè)通知信息。
[0158]物聯(lián)網(wǎng)代理中間件查詢“中間件事件訂閱數(shù)據(jù)庫(kù)”,找到所有訂閱了該事件的物聯(lián)網(wǎng)應(yīng)用程序,并依次調(diào)用它們的服務(wù)接口進(jìn)行通知。上例中,服務(wù)調(diào)用方式如下:
[0159]^081/110(16 ⑶八?
[0160]?。?81:(智慧路燈應(yīng)用程序地址1
[0161]11111111181106 = 80 %
[0162]其中,“?031/110(16⑶八?”表示將110(16看做資源,并采用⑶八?協(xié)議來(lái)創(chuàng)建它,“!1031:(智慧路燈應(yīng)用程序地址丨”為智慧路燈應(yīng)用程序地址,“1皿1的1106 = 80%”為請(qǐng)求內(nèi)容。
[0163]步驟506:所述物聯(lián)網(wǎng)應(yīng)用程序接收到注冊(cè)通知信息后,在所述物聯(lián)網(wǎng)應(yīng)用程序的第一集合中查詢相應(yīng)的租戶,并向每個(gè)查詢到的租戶發(fā)送注冊(cè)通知信息。
[0164]例如,所述物聯(lián)網(wǎng)應(yīng)用程序收到通知后信息,查詢“租戶事件訂閱數(shù)據(jù)庫(kù)”,找到所有訂閱了事件的租戶,并進(jìn)行通知。
[0165]所述數(shù)據(jù)交互也可以為:在物聯(lián)網(wǎng)系統(tǒng)中移除物聯(lián)網(wǎng)硬件節(jié)點(diǎn)。
[0166]相應(yīng)的,參考圖6,為本發(fā)明提供的一種基于物聯(lián)網(wǎng)的冊(cè)13服務(wù)方法實(shí)施例五中所述步驟101的實(shí)現(xiàn)流程圖,其中,所述步驟101中可以通過(guò)以下步驟實(shí)現(xiàn):
[0167]步驟601:所述物聯(lián)網(wǎng)網(wǎng)關(guān)通過(guò)其預(yù)設(shè)端口進(jìn)行^^服務(wù)監(jiān)聽。
[0168]步驟602:所述物聯(lián)網(wǎng)網(wǎng)關(guān)每個(gè)預(yù)定時(shí)間間隔檢查是否接收到其第三集合對(duì)應(yīng)的每個(gè)硬件節(jié)點(diǎn)的心跳信息,如果是,返回所述步驟601,繼續(xù)進(jìn)行服務(wù)監(jiān)聽,否則,執(zhí)行步驟603。
[0169]其中,所述物聯(lián)網(wǎng)網(wǎng)關(guān)的第三集合可以為“物聯(lián)網(wǎng)硬件節(jié)點(diǎn)數(shù)據(jù)庫(kù)”
[0170]步驟603:所述物聯(lián)網(wǎng)網(wǎng)關(guān)調(diào)用沒(méi)有收到心跳信息的硬件節(jié)點(diǎn)的冊(cè)13服務(wù)接口進(jìn)行查詢。
[0171]步驟604:在所述物聯(lián)網(wǎng)網(wǎng)關(guān)查詢到?jīng)]有收到心跳信息的硬件節(jié)點(diǎn)時(shí),返回執(zhí)行所述步驟601繼續(xù)進(jìn)行冊(cè)13服務(wù)監(jiān)聽,否則,執(zhí)行步驟605。
[0172]比如,沒(méi)有接收到智慧路燈第5個(gè)節(jié)點(diǎn)的心跳信息,則首先從“智慧路燈應(yīng)用程序地址硬件節(jié)點(diǎn)映射數(shù)據(jù)庫(kù)”中獲取到硬件節(jié)點(diǎn)的地址,然后調(diào)用的服務(wù)接口如下:
[0173]621/11111111181106 00^?
[0174]?。?81: {110(16-111-1}
[0175]其中,“⑶仙”為采用⑶八?協(xié)議,來(lái)獲取智慧路燈節(jié)點(diǎn)上的亮度信息,“!1031: {110(1-111-1} ”為該硬件節(jié)點(diǎn)的地址。
[0176]步驟605:所述物聯(lián)網(wǎng)網(wǎng)關(guān)將其第一集合和第三集合中與所述沒(méi)有收到心跳信息的硬件節(jié)點(diǎn)的節(jié)點(diǎn)信息進(jìn)行移除,并調(diào)用所述物聯(lián)網(wǎng)中間件的^^服務(wù)接口將所述物聯(lián)網(wǎng)中間件中的物聯(lián)網(wǎng)硬件節(jié)點(diǎn)進(jìn)行移除。
[0177]也就是說(shuō),本實(shí)施例中,將沒(méi)有查詢成功的物聯(lián)網(wǎng)硬件節(jié)點(diǎn)信息從“物聯(lián)網(wǎng)硬件節(jié)點(diǎn)數(shù)據(jù)庫(kù)”和“網(wǎng)關(guān)物聯(lián)網(wǎng)硬件節(jié)點(diǎn)信息緩存”中移除,同時(shí)調(diào)用物聯(lián)網(wǎng)代理中間件的166服務(wù)接口,將該物聯(lián)網(wǎng)硬件節(jié)點(diǎn)移除。比如上例,調(diào)用的評(píng)66服務(wù)接口如下:
[0178]0212X2/110(16 ⑶八?
[0179]?。?81:
[0180]1(1 = 5
[0181]其中,“021^12/110(16⑶仙”為采用⑶仙協(xié)議移除節(jié)點(diǎn),“!10311:”為物聯(lián)網(wǎng)代理中間件的地址,“1(1 = 5”為請(qǐng)求內(nèi)容。
[0182]其中,所述數(shù)據(jù)交互也可以為:物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的變化信息更新。
[0183]相應(yīng)的,參考圖7,為本發(fā)明提供的一種基于物聯(lián)網(wǎng)的冊(cè)13服務(wù)方法實(shí)施例六中所述步驟101的實(shí)現(xiàn)流程圖,其中,所述步驟101中可以通過(guò)以下步驟實(shí)現(xiàn):
[0184]步驟701:所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)在其節(jié)點(diǎn)信息發(fā)生變化時(shí),以所述節(jié)點(diǎn)信息的變化信息作為參數(shù)調(diào)用所述物聯(lián)網(wǎng)網(wǎng)關(guān)的服務(wù)接口。
[0185]例如,所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)信息發(fā)生了變化,調(diào)用所述物聯(lián)網(wǎng)網(wǎng)關(guān)的服務(wù)接口,將變化信息作為參數(shù)。比如智慧路燈系統(tǒng)中,第5個(gè)節(jié)點(diǎn)的亮度變化為50%的亮度,則調(diào)用166服務(wù)接口為:
[0186]⑶八?
[0187]??!081:
[0188]1(1 = 5&11111111181106 = 50 %
[0189]其中,“^^1/110(16⑶八? ”為采用⑶八?協(xié)議修改物聯(lián)網(wǎng)節(jié)點(diǎn)的信息,“丁:{101:-職1:6冊(cè)7111~1丨”為物聯(lián)網(wǎng)網(wǎng)關(guān)的地址,= 5&11111111181106 = 50%”為請(qǐng)求內(nèi)容。
[0190]步驟702:所述物聯(lián)網(wǎng)網(wǎng)關(guān)在接收到所述變化信息后,更新其第一集合中相應(yīng)硬件節(jié)點(diǎn)的節(jié)點(diǎn)信息,并在其第二集合中查詢是否存在物聯(lián)網(wǎng)中間件已訂閱該物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的變化信息,如果是,執(zhí)行步驟703,否則,執(zhí)行步驟704。
[0191]也就是說(shuō),所述物聯(lián)網(wǎng)網(wǎng)關(guān)收到物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的變化信息后,更新“網(wǎng)關(guān)物聯(lián)網(wǎng)硬件節(jié)點(diǎn)信息緩存”即第一集合中的硬件節(jié)點(diǎn)信息,并查詢“網(wǎng)關(guān)事件訂閱數(shù)據(jù)庫(kù)”即第二集合,檢查是否有物聯(lián)網(wǎng)代理中間件訂閱了當(dāng)前物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的變化信息。
[0192]步驟703:以所述變化信息為參數(shù)調(diào)用所述物聯(lián)網(wǎng)中間件的冊(cè)13服務(wù)接口。
[0193]例如,調(diào)用所述物聯(lián)網(wǎng)中間件的評(píng)必服務(wù)接口,將物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的變化信息作為參數(shù)。上例中,調(diào)用166服務(wù)接口如下:
[0194]^^1/^0(16 ⑶八?
[0195]!!081:
[0196]1(1 = 5&11111111181106 = 50 %
[0197]其中,“^^1/110(16⑶八? ”為采用⑶八?協(xié)議修改物聯(lián)網(wǎng)節(jié)點(diǎn)的信息,“職丁:
”為物聯(lián)網(wǎng)網(wǎng)關(guān)的地址,“1(1 = 5&11111111181106 = 50%” 為請(qǐng)求內(nèi)容。
[0198]步驟704:結(jié)束當(dāng)前數(shù)據(jù)交互。
[0199]步驟705:所述物聯(lián)網(wǎng)中間件接收到所述變化信息后,更新其第一集合中相應(yīng)硬件節(jié)點(diǎn)的節(jié)點(diǎn)信息,并在其第三集合中查詢是否存在物聯(lián)網(wǎng)應(yīng)用程序已訂閱該物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的變化信息,如果是,執(zhí)行步驟706,否則,執(zhí)行步驟704。
[0200]步驟706:以所述變化信息為參數(shù)調(diào)用所述物聯(lián)網(wǎng)應(yīng)用程序的服務(wù)接口向所述物聯(lián)網(wǎng)應(yīng)用程序發(fā)送更新通知信息。
[0201]步驟707:所述物聯(lián)網(wǎng)應(yīng)用程序接收到所述更新通知信息后,在所述物聯(lián)網(wǎng)應(yīng)用程序的第一集合中查詢相應(yīng)的租戶,并向每個(gè)查詢到的租戶發(fā)送更新通知信息。
[0202]也就是說(shuō),所述物聯(lián)網(wǎng)中間件收到所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的變化信息后,更新“中間件物聯(lián)網(wǎng)硬件節(jié)點(diǎn)信息緩存”中的硬件節(jié)點(diǎn)信息,并從“中間件事件訂閱數(shù)據(jù)庫(kù)”中檢查哪些物聯(lián)網(wǎng)應(yīng)用程序訂閱了該硬件節(jié)點(diǎn)的變化事件。之后,所述物聯(lián)網(wǎng)中間件將物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的變化信息作為參數(shù)調(diào)用所述物聯(lián)網(wǎng)應(yīng)用程序的166服務(wù)接口,進(jìn)而所述物聯(lián)應(yīng)用程序收到通知后,查詢“租戶事件訂閱數(shù)據(jù)庫(kù)”,找到所有訂閱了事件的租戶,并進(jìn)行通知。
[0203]另外,本實(shí)施例中的物聯(lián)網(wǎng)系統(tǒng)支持高并發(fā)情況下的物聯(lián)網(wǎng)代理中間件彈性伸縮功能,此時(shí),參考圖8,為本發(fā)明提供的一種基于物聯(lián)網(wǎng)的服務(wù)方法實(shí)施例七的部分流程圖,其中,所述物聯(lián)網(wǎng)中間件組成中間件集群,而在所述步驟101之后,所述方法還可以包括以下步驟:
[0204]步驟102:獲取所述中間件集群中物聯(lián)網(wǎng)中間件被調(diào)用冊(cè)13服務(wù)接口的并發(fā)數(shù)量值。
[0205]步驟103:判斷所述并發(fā)數(shù)量值是否大于或等于第一閾值或所述并發(fā)數(shù)量值小于或等于第二閾值,所述第一閾值大于所述第二閾值,在所述并發(fā)數(shù)量值大于或等于所述第一閾值時(shí),執(zhí)行步驟104,在所述并發(fā)數(shù)量值小于或等于所述第二閾值時(shí),執(zhí)行步驟105。
[0206]其中,所述第一閾值可以為預(yù)設(shè)的高臨界值0,所述第二閾值可以為預(yù)設(shè)的低臨界值艮。
[0207]步驟104:持續(xù)在服務(wù)器上啟動(dòng)新的物聯(lián)網(wǎng)中間件實(shí)例,并加入到所述中間件集群中,直到所述并發(fā)數(shù)量值小于所述第一閾值。
[0208]步驟105:持續(xù)移除所述中間件集群中的物聯(lián)網(wǎng)中間件,直到所述并發(fā)數(shù)量值大于所述第二閾值。
[0209]也就是說(shuō),所述物聯(lián)網(wǎng)應(yīng)用程序或者物聯(lián)網(wǎng)網(wǎng)關(guān)調(diào)用物聯(lián)網(wǎng)中間件的服務(wù)的并發(fā)數(shù)量持續(xù)增加,并超過(guò)預(yù)設(shè)的高臨界值0時(shí),所述物聯(lián)網(wǎng)代理中間件進(jìn)行資源彈性伸縮,在物理服務(wù)器或者虛擬機(jī)上啟動(dòng)新的物聯(lián)網(wǎng)代理中間件實(shí)例,并加入到整個(gè)集群中,這一過(guò)程中,所述物聯(lián)網(wǎng)中間件的平均負(fù)載隨著新加入的實(shí)例而降低,低于預(yù)設(shè)的高臨界值
3 0
[0210]而所述物聯(lián)網(wǎng)應(yīng)用程序或者物聯(lián)網(wǎng)網(wǎng)關(guān)調(diào)用物聯(lián)網(wǎng)中間件的服務(wù)的并發(fā)數(shù)量持續(xù)降低,并低于預(yù)設(shè)的低臨界值0時(shí),所述物聯(lián)網(wǎng)中間件進(jìn)行資源彈性伸縮,將集群中的某個(gè)物聯(lián)網(wǎng)代理中間件實(shí)例移除,這一過(guò)程中,所述物聯(lián)網(wǎng)中間件的平均負(fù)載隨著移除的實(shí)例而升高,高于預(yù)設(shè)的低臨界值0。
[0211]隨著整個(gè)系統(tǒng)的運(yùn)行,系統(tǒng)負(fù)載的動(dòng)態(tài)變化,循環(huán)進(jìn)行步驟102到步驟105的操作。因此,在本實(shí)施例中,所述物聯(lián)網(wǎng)中間件采用了集群模式,既能夠支持請(qǐng)求的高并發(fā),又能夠支持物聯(lián)網(wǎng)感知層硬件請(qǐng)求的高并發(fā),保證整個(gè)物聯(lián)網(wǎng)系統(tǒng)高可用性。
[0212]另外,本實(shí)施例中的物聯(lián)網(wǎng)系統(tǒng)支持云計(jì)算多租戶環(huán)境下的物聯(lián)網(wǎng)硬件節(jié)點(diǎn)信息的隔離功能,此時(shí),所述物聯(lián)網(wǎng)中間件在接收到^^服務(wù)接口的調(diào)用將所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的節(jié)點(diǎn)信息存儲(chǔ)至其第一集合時(shí),可以通過(guò)以下方式實(shí)現(xiàn):
[0213]所述物聯(lián)網(wǎng)中間件依據(jù)所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的標(biāo)識(shí)及預(yù)設(shè)的租戶與數(shù)據(jù)庫(kù)映射關(guān)系確定所述硬件節(jié)點(diǎn)所述的租戶數(shù)據(jù)庫(kù),將所述變化信息存儲(chǔ)至所述組合數(shù)據(jù)庫(kù)中。
[0214]相應(yīng)的,所述物聯(lián)網(wǎng)應(yīng)用程序根據(jù)組合信息在相應(yīng)的租戶數(shù)據(jù)庫(kù)中獲取該租戶相應(yīng)的硬件節(jié)點(diǎn)的節(jié)點(diǎn)信息。
[0215]例如,參考圖9,為本發(fā)明提供的一種基于物聯(lián)網(wǎng)的服務(wù)方法實(shí)施例八的部分流程圖,其中,在所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的節(jié)點(diǎn)信息發(fā)生變化需要更新至物聯(lián)網(wǎng)網(wǎng)關(guān)及物聯(lián)網(wǎng)應(yīng)用程序中時(shí),可以通過(guò)以下步驟實(shí)現(xiàn):
[0216]步驟901:所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)信息發(fā)生變化時(shí),調(diào)用所述物聯(lián)網(wǎng)網(wǎng)關(guān)的服務(wù)接口,將所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的標(biāo)識(shí)、變化信息更新到所述物聯(lián)網(wǎng)網(wǎng)關(guān)中。
[0217]步驟902:所述物聯(lián)網(wǎng)網(wǎng)關(guān)調(diào)用所述物聯(lián)網(wǎng)代理中間件的服務(wù)接口,傳入所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的標(biāo)識(shí)、變化信息等作為參數(shù)。
[0218]步驟903:所述物聯(lián)網(wǎng)中間件接收到服務(wù)調(diào)用,將所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的標(biāo)識(shí)到“租戶信息映射數(shù)據(jù)庫(kù)”中進(jìn)行查詢,獲得該物聯(lián)網(wǎng)硬件節(jié)點(diǎn)所屬的租戶數(shù)據(jù)庫(kù)空間,并將變化后的信息存儲(chǔ)到該租戶數(shù)據(jù)庫(kù)空間。
[0219]步驟904:所述物聯(lián)網(wǎng)應(yīng)用程序根據(jù)租戶信息,到相應(yīng)的租戶數(shù)據(jù)庫(kù)空間獲取物聯(lián)網(wǎng)硬件節(jié)點(diǎn)信息,保證不同的租戶只能夠獲取到所屬的物聯(lián)網(wǎng)硬件節(jié)點(diǎn)信息。
[0220]由此,本實(shí)施例能夠?qū)崿F(xiàn)支持云計(jì)算多租戶模式,使得各租戶的感知數(shù)據(jù)能夠得到隔離,保證安全性。
[0221]參考圖10,為本發(fā)明提供的一種物聯(lián)網(wǎng)系統(tǒng)實(shí)施例九的結(jié)構(gòu)示意圖,包括至少一個(gè)物聯(lián)網(wǎng)應(yīng)用程序1001、至少一個(gè)物聯(lián)網(wǎng)中間件1002、多個(gè)物聯(lián)網(wǎng)網(wǎng)關(guān)1003所述物聯(lián)網(wǎng)網(wǎng)關(guān)對(duì)應(yīng)的物聯(lián)網(wǎng)硬件節(jié)點(diǎn)1004。
[0222]其中,所述物聯(lián)網(wǎng)應(yīng)用程序1001與所述物聯(lián)網(wǎng)網(wǎng)關(guān)1003及所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)1004之間的數(shù)據(jù)交互通過(guò)所述物聯(lián)網(wǎng)中間件1002實(shí)現(xiàn),所述物聯(lián)網(wǎng)應(yīng)用程序1001中包括有租戶事件訂閱數(shù)據(jù)庫(kù),所述物聯(lián)網(wǎng)中間件1002中包括有中間件物聯(lián)網(wǎng)硬件節(jié)點(diǎn)信息緩存、領(lǐng)域網(wǎng)關(guān)映射數(shù)據(jù)庫(kù)及中間件事件訂閱數(shù)據(jù)庫(kù),所述物聯(lián)網(wǎng)網(wǎng)關(guān)1003包括有網(wǎng)關(guān)物聯(lián)網(wǎng)硬件節(jié)點(diǎn)信息緩存、網(wǎng)關(guān)事件訂閱數(shù)據(jù)庫(kù)及物聯(lián)網(wǎng)硬件節(jié)點(diǎn)數(shù)據(jù)庫(kù)。
[0223]所述物聯(lián)網(wǎng)系統(tǒng)中各部分之間的數(shù)據(jù)交互可以參考前文中的各個(gè)實(shí)施例,此處不再詳述。
[0224]參考圖11,為本發(fā)明實(shí)施例九的另一結(jié)構(gòu)示意圖,其中,所述物聯(lián)網(wǎng)系統(tǒng)還可以包括以下結(jié)構(gòu):
[0225]并發(fā)控制裝置1005,用于獲取所述物聯(lián)網(wǎng)中間件1002組成的集群中物聯(lián)網(wǎng)中間件1002被調(diào)用冊(cè)13服務(wù)接口的并發(fā)數(shù)量值,并判斷所述并發(fā)數(shù)量值是否大于或等于第一閾值或所述并發(fā)數(shù)量值小于或等于第二閾值,所述第一閾值大于所述第二閾值;在所述并發(fā)數(shù)量值大于或等于所述第一閾值時(shí),持續(xù)在服務(wù)器上啟動(dòng)新的物聯(lián)網(wǎng)中間件1002,并加入到所述集群中,直到所述并發(fā)數(shù)量值小于所述第一閾值;而在所述并發(fā)數(shù)量值小于或等于所述第二閾值時(shí),持續(xù)移除所述集群中的物聯(lián)網(wǎng)中間件1002,直到所述并發(fā)數(shù)量值大于所述第二閾值。
[0226]因此,在本實(shí)施例中,所述物聯(lián)網(wǎng)中間件采用了集群模式,既能夠支持評(píng)必請(qǐng)求的高并發(fā),又能夠支持物聯(lián)網(wǎng)感知層硬件請(qǐng)求的高并發(fā),保證整個(gè)物聯(lián)網(wǎng)系統(tǒng)高可用性。
[0227]需要說(shuō)明的是,本說(shuō)明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。
[0228]最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0229]以上對(duì)本申請(qǐng)所提供的一種基于物聯(lián)網(wǎng)的冊(cè)13服務(wù)方法及物聯(lián)網(wǎng)系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本申請(qǐng)的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。
【權(quán)利要求】
1.一種基于物聯(lián)網(wǎng)的web服務(wù)方法,其特征在于,應(yīng)用于物聯(lián)網(wǎng)系統(tǒng),所述物聯(lián)網(wǎng)系統(tǒng)包括至少一個(gè)物聯(lián)網(wǎng)應(yīng)用程序、至少一個(gè)物聯(lián)網(wǎng)中間件、多個(gè)物聯(lián)網(wǎng)網(wǎng)關(guān)及每個(gè)所述物聯(lián)網(wǎng)網(wǎng)關(guān)對(duì)應(yīng)的物聯(lián)網(wǎng)硬件節(jié)點(diǎn),所述方法包括: 所述物聯(lián)網(wǎng)應(yīng)用程序與所述物聯(lián)網(wǎng)網(wǎng)關(guān)及所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)之間的數(shù)據(jù)交互通過(guò)所述物聯(lián)網(wǎng)中間件實(shí)現(xiàn); 其中,所述物聯(lián)網(wǎng)應(yīng)用程序、所述物聯(lián)網(wǎng)網(wǎng)關(guān)、所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)及所述物聯(lián)網(wǎng)中間件之間的數(shù)據(jù)交互基于web服務(wù)接口調(diào)用實(shí)現(xiàn)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)交互至少包括:物聯(lián)網(wǎng)應(yīng)用程序查詢物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的節(jié)點(diǎn)信息; 相應(yīng)的,所述物聯(lián)網(wǎng)應(yīng)用程序與所述物聯(lián)網(wǎng)網(wǎng)關(guān)及所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)之間的數(shù)據(jù)交互通過(guò)所述物聯(lián)網(wǎng)中間件實(shí)現(xiàn),包括: 所述物聯(lián)網(wǎng)應(yīng)用程序以硬件節(jié)點(diǎn)作為第一參數(shù)調(diào)用所述物聯(lián)網(wǎng)中間件的web服務(wù)接P ; 所述物聯(lián)網(wǎng)中間件依據(jù)其web服務(wù)接口中的第一參數(shù),在所述物聯(lián)網(wǎng)中間件中的第一集合中查詢與所述第一參數(shù)相對(duì)應(yīng)的節(jié)點(diǎn)信息; 在所述物聯(lián)網(wǎng)中間件查詢到的節(jié)點(diǎn)信息的第一屬性值滿足預(yù)設(shè)值范圍時(shí),返回該查詢到的節(jié)點(diǎn)信息,結(jié)束當(dāng)前數(shù)據(jù)交互,否則,所述物聯(lián)網(wǎng)中間件依據(jù)所述第一參數(shù)中的節(jié)點(diǎn)所屬領(lǐng)域參數(shù),在所述物聯(lián)網(wǎng)中間件的第二集合中查詢硬件節(jié)點(diǎn)所位于的物聯(lián)網(wǎng)網(wǎng)關(guān),所述物聯(lián)網(wǎng)中間件以所述第一參數(shù)調(diào)用查詢到的物聯(lián)網(wǎng)網(wǎng)關(guān)的web服務(wù)接口 ; 所述物聯(lián)網(wǎng)網(wǎng)關(guān)依據(jù)其web服務(wù)接口中的第一參數(shù),在所述物聯(lián)網(wǎng)網(wǎng)關(guān)中的第一集合中查詢與所述第一參數(shù)相對(duì)應(yīng)的節(jié)點(diǎn)信息; 在所述物聯(lián)網(wǎng)網(wǎng)關(guān)查詢到的節(jié)點(diǎn)信息的第一屬性值滿足預(yù)設(shè)值范圍時(shí),返回該查詢到的節(jié)點(diǎn)信息,結(jié)束當(dāng)前數(shù)據(jù)交互,否則,所述物聯(lián)網(wǎng)網(wǎng)關(guān)依據(jù)所述第一參數(shù)中的類型和標(biāo)識(shí)參數(shù),獲取硬件節(jié)點(diǎn)的地址,依據(jù)獲取到的地址調(diào)用所述硬件節(jié)點(diǎn)的web服務(wù)接口獲取并返回所述硬件節(jié)點(diǎn)的節(jié)點(diǎn)信息; 所述物聯(lián)網(wǎng)網(wǎng)關(guān)與所述物聯(lián)網(wǎng)中間件將返回的節(jié)點(diǎn)信息分別保存至其各自的第一集合中。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)交互至少包括:物聯(lián)網(wǎng)應(yīng)用程序訂閱物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的節(jié)點(diǎn)事件; 相應(yīng)的,所述物聯(lián)網(wǎng)應(yīng)用程序與所述物聯(lián)網(wǎng)網(wǎng)關(guān)及所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)之間的數(shù)據(jù)交互通過(guò)所述物聯(lián)網(wǎng)中間件實(shí)現(xiàn),包括: 所述物聯(lián)網(wǎng)應(yīng)用程序以硬件節(jié)點(diǎn)的第二參數(shù)調(diào)用所述物聯(lián)網(wǎng)中間件的web服務(wù)接口 ;所述物聯(lián)網(wǎng)中間件依據(jù)所述第二參數(shù)生成事件信息對(duì)象,并將所述事件信息對(duì)象存儲(chǔ)至所述物聯(lián)網(wǎng)中間件的第三集合中; 依據(jù)所述物聯(lián)網(wǎng)中間件的第三集合中的事件信息對(duì)象,所述物聯(lián)網(wǎng)中間件判斷是否存在其他物聯(lián)網(wǎng)應(yīng)用程序已訂閱與所述第二參數(shù)相對(duì)應(yīng)的硬件節(jié)點(diǎn),如果是,結(jié)束當(dāng)前數(shù)據(jù)交互,否則,所述物聯(lián)網(wǎng)中間件依據(jù)在其第二集合中查詢所述硬件節(jié)點(diǎn)所位于的物聯(lián)網(wǎng)網(wǎng)關(guān),所述物聯(lián)網(wǎng)中間件以所述第二參數(shù)調(diào)用查詢到的物聯(lián)網(wǎng)網(wǎng)關(guān)的web服務(wù)接口 ; 所述物聯(lián)網(wǎng)網(wǎng)關(guān)依據(jù)所述第二參數(shù)生成時(shí)間信息對(duì)象,并將所述時(shí)間信息對(duì)象存儲(chǔ)至所述物聯(lián)網(wǎng)網(wǎng)關(guān)的第二集合中; 依據(jù)所述物聯(lián)網(wǎng)網(wǎng)關(guān)的第二集合中的事件信息對(duì)象,所述物聯(lián)網(wǎng)網(wǎng)關(guān)判斷是否存在其他物聯(lián)網(wǎng)中間件已訂閱與所述第二參數(shù)相對(duì)應(yīng)的硬件節(jié)點(diǎn),如果是,結(jié)束當(dāng)前數(shù)據(jù)交互,否貝1J,所述物聯(lián)網(wǎng)網(wǎng)關(guān)在其第三集合中獲取硬件節(jié)點(diǎn)的地址,依據(jù)獲取到的地址調(diào)用所述硬件節(jié)點(diǎn)的Web服務(wù)接口訂閱所述硬件節(jié)點(diǎn)的節(jié)點(diǎn)事件。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)交互至少包括:物聯(lián)網(wǎng)硬件節(jié)點(diǎn)在物聯(lián)網(wǎng)應(yīng)用程序上進(jìn)行信息注冊(cè); 相應(yīng)的,所述物聯(lián)網(wǎng)應(yīng)用程序與所述物聯(lián)網(wǎng)網(wǎng)關(guān)及所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)之間的數(shù)據(jù)交互通過(guò)所述物聯(lián)網(wǎng)中間件實(shí)現(xiàn),包括: 所述物聯(lián)網(wǎng)網(wǎng)關(guān)通過(guò)其預(yù)設(shè)端口進(jìn)行web服務(wù)監(jiān)聽; 所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)加入所述物聯(lián)網(wǎng)中時(shí),確定其所屬物聯(lián)網(wǎng)網(wǎng)關(guān)并調(diào)用所述物聯(lián)網(wǎng)網(wǎng)關(guān)的web服務(wù)接口將所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的節(jié)點(diǎn)信息發(fā)送至所述物聯(lián)網(wǎng)網(wǎng)關(guān)中; 所述物聯(lián)網(wǎng)網(wǎng)關(guān)接收到所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的節(jié)點(diǎn)信息后,將所述節(jié)點(diǎn)信息存儲(chǔ)至所述物聯(lián)網(wǎng)網(wǎng)關(guān)的第三集合中,并調(diào)用所述物聯(lián)網(wǎng)中間件的web服務(wù)接口將所述節(jié)點(diǎn)信息發(fā)送至所述物聯(lián)網(wǎng)中間件中; 所述物聯(lián)網(wǎng)中間件接收到所述物聯(lián)網(wǎng)網(wǎng)關(guān)發(fā)送的節(jié)點(diǎn)信息后,將所述節(jié)點(diǎn)信息存儲(chǔ)至所述物聯(lián)網(wǎng)中間件的第一集合中; 所述物聯(lián)網(wǎng)中間件在其第三集合中查詢訂閱所述節(jié)點(diǎn)信息對(duì)應(yīng)的硬件節(jié)點(diǎn)的物聯(lián)網(wǎng)應(yīng)用程序,并調(diào)用查詢到的物聯(lián)網(wǎng)應(yīng)用程序的web服務(wù)接口向每個(gè)查詢到的物聯(lián)網(wǎng)應(yīng)用程序發(fā)送注冊(cè)通知信息; 所述物聯(lián)網(wǎng)應(yīng)用程序接收到注冊(cè)通知信息后,在所述物聯(lián)網(wǎng)應(yīng)用程序的第一集合中查詢相應(yīng)的租戶,并向每個(gè)查詢到的租戶發(fā)送注冊(cè)通知信息。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)交互包括:在物聯(lián)網(wǎng)系統(tǒng)中移除物聯(lián)網(wǎng)硬件節(jié)點(diǎn); 相應(yīng)的,所述物聯(lián)網(wǎng)應(yīng)用程序與所述物聯(lián)網(wǎng)網(wǎng)關(guān)及所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)之間的數(shù)據(jù)交互通過(guò)所述物聯(lián)網(wǎng)中間件實(shí)現(xiàn),包括: 所述物聯(lián)網(wǎng)網(wǎng)關(guān)通過(guò)其預(yù)設(shè)端口進(jìn)行web服務(wù)監(jiān)聽; 所述物聯(lián)網(wǎng)網(wǎng)關(guān)每個(gè)預(yù)定時(shí)間間隔檢查是否接收到其第三集合對(duì)應(yīng)的每個(gè)硬件節(jié)點(diǎn)的心跳信息,如果是,返回繼續(xù)進(jìn)行web服務(wù)監(jiān)聽,否則,所述物聯(lián)網(wǎng)網(wǎng)關(guān)調(diào)用沒(méi)有收到心跳信息的硬件節(jié)點(diǎn)的web服務(wù)接口進(jìn)行查詢; 在所述物聯(lián)網(wǎng)網(wǎng)關(guān)查詢到?jīng)]有收到心跳信息的硬件節(jié)點(diǎn)時(shí),返回繼續(xù)進(jìn)行web服務(wù)監(jiān)聽,否則,所述物聯(lián)網(wǎng)網(wǎng)關(guān)將其第一集合和第三集合中與所述沒(méi)有收到心跳信息的硬件節(jié)點(diǎn)的節(jié)點(diǎn)信息進(jìn)行移除,并調(diào)用所述物聯(lián)網(wǎng)中間件的web服務(wù)接口將所述物聯(lián)網(wǎng)中間件中的物聯(lián)網(wǎng)硬件節(jié)點(diǎn)進(jìn)行移除。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)交互包括:物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的變化信息更新; 相應(yīng)的,所述物聯(lián)網(wǎng)應(yīng)用程序與所述物聯(lián)網(wǎng)網(wǎng)關(guān)及所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)之間的數(shù)據(jù)交互通過(guò)所述物聯(lián)網(wǎng)中間件實(shí)現(xiàn),包括: 所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)在其節(jié)點(diǎn)信息發(fā)生變化時(shí),以所述節(jié)點(diǎn)信息的變化信息作為參數(shù)調(diào)用所述物聯(lián)網(wǎng)網(wǎng)關(guān)的web服務(wù)接口 ; 所述物聯(lián)網(wǎng)網(wǎng)關(guān)在接收到所述變化信息后,更新其第一集合中相應(yīng)硬件節(jié)點(diǎn)的節(jié)點(diǎn)信息,并在其第二集合中查詢是否存在物聯(lián)網(wǎng)中間件已訂閱該物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的變化信息,如果是,以所述變化信息為參數(shù)調(diào)用所述物聯(lián)網(wǎng)中間件的web服務(wù)接口,否則,結(jié)束當(dāng)前數(shù)據(jù)交互; 所述物聯(lián)網(wǎng)中間件接收到所述變化信息后,更新其第一集合中相應(yīng)硬件節(jié)點(diǎn)的節(jié)點(diǎn)信息,并在其第三集合中查詢是否存在物聯(lián)網(wǎng)應(yīng)用程序已訂閱該物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的變化信息,如果是,以所述變化信息為參數(shù)調(diào)用所述物聯(lián)網(wǎng)應(yīng)用程序的web服務(wù)接口向所述物聯(lián)網(wǎng)應(yīng)用程序發(fā)送更新通知信息,否則,結(jié)束當(dāng)前數(shù)據(jù)交互; 所述物聯(lián)網(wǎng)應(yīng)用程序接收到所述更新通知信息后,在所述物聯(lián)網(wǎng)應(yīng)用程序的第一集合中查詢相應(yīng)的租戶,并向每個(gè)查詢到的租戶發(fā)送更新通知信息。
7.根據(jù)權(quán)利要求1?6中任意一項(xiàng)所述的方法,其特征在于,所述物聯(lián)網(wǎng)中間件組成中間件集群,其中,所述方法還包括: 獲取所述中間件集群中物聯(lián)網(wǎng)中間件被調(diào)用web服務(wù)接口的并發(fā)數(shù)量值; 判斷所述并發(fā)數(shù)量值是否大于或等于第一閾值或所述并發(fā)數(shù)量值小于或等于第二閾值,所述第一閾值大于所述第二閾值; 在所述并發(fā)數(shù)量值大于或等于所述第一閾值時(shí),持續(xù)在服務(wù)器上啟動(dòng)新的物聯(lián)網(wǎng)中間件實(shí)例,并加入到所述中間件集群中,直到所述并發(fā)數(shù)量值小于所述第一閾值; 在所述并發(fā)數(shù)量值小于或等于所述第二閾值時(shí),持續(xù)移除所述中間件集群中的物聯(lián)網(wǎng)中間件,直到所述并發(fā)數(shù)量值大于所述第二閾值。
8.根據(jù)權(quán)利要求1?6中任意一項(xiàng)所述的方法,其特征在于,所述物聯(lián)網(wǎng)中間件在接收到web服務(wù)接口的調(diào)用將所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的節(jié)點(diǎn)信息存儲(chǔ)至其第一集合,包括: 所述物聯(lián)網(wǎng)中間件依據(jù)所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)的標(biāo)識(shí)及預(yù)設(shè)的租戶與數(shù)據(jù)庫(kù)映射關(guān)系確定所述硬件節(jié)點(diǎn)所述的租戶數(shù)據(jù)庫(kù),將所述變化信息存儲(chǔ)至所述組合數(shù)據(jù)庫(kù)中; 相應(yīng)的,所述物聯(lián)網(wǎng)應(yīng)用程序根據(jù)組合信息在相應(yīng)的租戶數(shù)據(jù)庫(kù)中獲取該租戶相應(yīng)的硬件節(jié)點(diǎn)的節(jié)點(diǎn)信息。
9.一種物聯(lián)網(wǎng)系統(tǒng),其特征在于,包括至少一個(gè)物聯(lián)網(wǎng)應(yīng)用程序、至少一個(gè)物聯(lián)網(wǎng)中間件、多個(gè)物聯(lián)網(wǎng)網(wǎng)關(guān)及每個(gè)所述物聯(lián)網(wǎng)網(wǎng)關(guān)對(duì)應(yīng)的物聯(lián)網(wǎng)硬件節(jié)點(diǎn); 其中,所述物聯(lián)網(wǎng)應(yīng)用程序與所述物聯(lián)網(wǎng)網(wǎng)關(guān)及所述物聯(lián)網(wǎng)硬件節(jié)點(diǎn)之間的數(shù)據(jù)交互通過(guò)所述物聯(lián)網(wǎng)中間件實(shí)現(xiàn)。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,還包括: 并發(fā)控制裝置,用于獲取所述物聯(lián)網(wǎng)中間件組成的集群中物聯(lián)網(wǎng)中間件被調(diào)用web服務(wù)接口的并發(fā)數(shù)量值,并判斷所述并發(fā)數(shù)量值是否大于或等于第一閾值或所述并發(fā)數(shù)量值小于或等于第二閾值,所述第一閾值大于所述第二閾值;在所述并發(fā)數(shù)量值大于或等于所述第一閾值時(shí),持續(xù)在服務(wù)器上啟動(dòng)新的物聯(lián)網(wǎng)中間件,并加入到所述集群中,直到所述并發(fā)數(shù)量值小于所述第一閾值;而在所述并發(fā)數(shù)量值小于或等于所述第二閾值時(shí),持續(xù)移除所述集群中的物聯(lián)網(wǎng)中間件,直到所述并發(fā)數(shù)量值大于所述第二閾值。
【文檔編號(hào)】H04L29/08GK104468830SQ201410833942
【公開日】2015年3月25日 申請(qǐng)日期:2014年12月29日 優(yōu)先權(quán)日:2014年12月29日
【發(fā)明者】李引, 袁峰 申請(qǐng)人:廣州中國(guó)科學(xué)院軟件應(yīng)用技術(shù)研究所
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
濮阳县| 涟源市| 乌拉特后旗| 德保县| 新龙县| 伊宁市| 阳泉市| 旅游| 焉耆| 达日县| 株洲市| 汝州市| 林西县| 囊谦县| 集贤县| 延川县| 利川市| 巴林左旗| 南木林县| 西宁市| 九寨沟县| 沧州市| 手游| 长汀县| 淮滨县| 苏尼特右旗| 崇明县| 丰县| 麦盖提县| 景洪市| 临江市| 达孜县| 常宁市| 黄龙县| 湟源县| 犍为县| 桑植县| 庆元县| 大名县| 苍溪县| 清河县|