亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于事件驅(qū)動(dòng)模型的智能網(wǎng)關(guān)管理方法及系統(tǒng)與流程

文檔序號:11589856閱讀:344來源:國知局
一種基于事件驅(qū)動(dòng)模型的智能網(wǎng)關(guān)管理方法及系統(tǒng)與流程

本發(fā)明涉及智能設(shè)備控制領(lǐng)域,尤其涉及一種基于事件驅(qū)動(dòng)模型的智能網(wǎng)關(guān)管理方法及系統(tǒng)。



背景技術(shù):

各種智能硬件設(shè)備組成智能家居系統(tǒng),為了統(tǒng)一管理所有的智能硬件,需要一個(gè)智能網(wǎng)關(guān)對所有的智能硬件進(jìn)行管理。通過在用戶端增加一個(gè)智能網(wǎng)關(guān)設(shè)備,所有的智能硬件都可以由這個(gè)智能網(wǎng)關(guān)統(tǒng)一管理,以實(shí)現(xiàn)操作的簡化和智能硬件的相互操作。用戶可以通過手機(jī)應(yīng)用程序控制智能硬件,用戶在智能網(wǎng)關(guān)后臺(tái)管理系統(tǒng)注冊后,綁定智能網(wǎng)關(guān),然后通過手機(jī)給智能網(wǎng)關(guān)后臺(tái)管理系統(tǒng)發(fā)送指令,后臺(tái)管理系統(tǒng)通過處理后,把指令下派到智能網(wǎng)關(guān),最終由智能網(wǎng)關(guān)對智能硬件進(jìn)行控制操作。智能網(wǎng)關(guān)也需要把智能硬件實(shí)時(shí)狀態(tài)反饋給后臺(tái)管理系統(tǒng),后臺(tái)管理系統(tǒng)進(jìn)行處理后通過手機(jī)反饋給用戶。

如申請?zhí)枮閏n201510265376.x的專利文獻(xiàn)提供的“一種基于運(yùn)營服務(wù)的智能家居管理系統(tǒng)”,該發(fā)明公開了一種基于運(yùn)營服務(wù)的智能家居管理系統(tǒng),包括智能家居運(yùn)營平臺(tái)、客戶終端、智能網(wǎng)關(guān)和受控設(shè)備。智能家居運(yùn)營平臺(tái)通過以太網(wǎng)與智能網(wǎng)關(guān)進(jìn)行通信,無需固定ip地址用戶即可通過運(yùn)營平臺(tái)對家庭中的設(shè)備進(jìn)行遠(yuǎn)程操作。通過運(yùn)營平臺(tái)對用戶開戶注冊、使用、注銷、設(shè)備更改、系統(tǒng)設(shè)置等功能進(jìn)行管理。提供完整穩(wěn)定的智能家居遠(yuǎn)程控制解決方案??蛻艚K端,通過internet網(wǎng)訪問智能家居運(yùn)營平臺(tái)的服務(wù)端,獲取智能家居遠(yuǎn)程操作服務(wù)。智能網(wǎng)關(guān),負(fù)責(zé)本地組網(wǎng)管理與網(wǎng)絡(luò)啟動(dòng),通過運(yùn)營平臺(tái)對家庭中的設(shè)備進(jìn)行遠(yuǎn)程操作。

又如申請?zhí)枮閏n201610087803.4的專利文獻(xiàn)公開的“一種移動(dòng)終端與后臺(tái)管理系統(tǒng)任務(wù)關(guān)聯(lián)的方法”,該發(fā)明涉及一種移動(dòng)終端與后臺(tái)管理系統(tǒng)任務(wù)關(guān)聯(lián)的方法,包括如下步驟:s1、移動(dòng)終端接受后臺(tái)管理系統(tǒng)發(fā)來的工作指令,該工作指令是由后臺(tái)管理系統(tǒng)接收到內(nèi)外部工作任務(wù)請求或既定工作計(jì)劃后生成的,并且將該工作指令和后臺(tái)管理系統(tǒng)生成的文件夾進(jìn)行了關(guān)聯(lián);s2、移動(dòng)終端自動(dòng)生成一個(gè)同樣與工作指令相關(guān)聯(lián)的文件包;s3、移動(dòng)終端產(chǎn)生需要上傳到后臺(tái)管理系統(tǒng)的信息后,將欲上傳的信息一并打包并自動(dòng)存儲(chǔ)于文件包內(nèi),然后上傳。

現(xiàn)有技術(shù)的缺點(diǎn)是每一個(gè)智能設(shè)備在后臺(tái)管理系統(tǒng)中都是一個(gè)實(shí)體對象,對這些實(shí)體對象的操作和監(jiān)控都需要啟動(dòng)一個(gè)后臺(tái)線程進(jìn)行處理。一個(gè)智能網(wǎng)關(guān)后臺(tái)服務(wù)器可能需要同時(shí)管理幾百萬個(gè)智能設(shè)備,這就需要在資源的使用和管理數(shù)量之間找到一個(gè)平衡點(diǎn)。使用普通的多線程方式,每個(gè)智能設(shè)備生成一個(gè)線程進(jìn)行管理,在這種模式下大約4096個(gè)線程會(huì)占用1g的內(nèi)存空間,服務(wù)器無法滿足系統(tǒng)需要的資源。即使在內(nèi)存可用的情況下,每個(gè)線程的執(zhí)行都需要在cpu中進(jìn)行上下文切換,發(fā)現(xiàn)有新的業(yè)務(wù)需要處理也需要使用定時(shí)循環(huán)的方式,這樣最終也將消耗掉cpu的資源,使用系統(tǒng)無法有效地進(jìn)行業(yè)務(wù)處理。

對一個(gè)智能硬件的指令操作在多線程模式下也會(huì)發(fā)生問題,例如對智能燈發(fā)出打開和調(diào)整亮度兩個(gè)命令,在多線程環(huán)境下,對智能燈這個(gè)業(yè)務(wù)對象的訪問和修改是并發(fā)執(zhí)行的,為了保證順序性需要這個(gè)業(yè)務(wù)對象上增加鎖,增加了系統(tǒng)的復(fù)雜性。



技術(shù)實(shí)現(xiàn)要素:

針對上述現(xiàn)有技術(shù)的現(xiàn)狀,本發(fā)明的目的是在大量智能硬件被后臺(tái)管理系統(tǒng)控制管理的環(huán)境下,解決系統(tǒng)的性能問題,以及指令的順序處理問題。

本發(fā)明解決上述技術(shù)問題所采用的技術(shù)方案為:

一種基于事件驅(qū)動(dòng)模型的智能網(wǎng)關(guān)管理方法,所述事件驅(qū)動(dòng)模型中包括一個(gè)多層級的角色管理目錄,該管理方法包括:

s1.當(dāng)所述智能網(wǎng)關(guān)為在線狀態(tài)時(shí),查找所述智能網(wǎng)關(guān)對應(yīng)的智能網(wǎng)關(guān)角色;

s2.當(dāng)所述智能網(wǎng)關(guān)管理的智能設(shè)備為在線狀態(tài)時(shí),創(chuàng)建智能設(shè)備角色;

s3.接收用戶發(fā)送的控制指令,并將所述控制指令發(fā)送至智能設(shè)備角色;

s4.智能設(shè)備角色判斷所述控制指令是否為可執(zhí)行指令,若是,則智能設(shè)備角色將所述控制指令發(fā)送至智能網(wǎng)關(guān)角色,智能網(wǎng)關(guān)角色將所述控制指令發(fā)送至智能網(wǎng)關(guān)。

進(jìn)一步地,步驟s1之前還包括:

創(chuàng)建一根結(jié)點(diǎn),所述根結(jié)點(diǎn)用于創(chuàng)建智能網(wǎng)關(guān)對應(yīng)的智能網(wǎng)關(guān)角色。

進(jìn)一步地,步驟s1中,根據(jù)智能網(wǎng)關(guān)序列號信息查找所述智能網(wǎng)關(guān)對應(yīng)的智能網(wǎng)關(guān)角色。

進(jìn)一步地,步驟s1中,若根據(jù)智能網(wǎng)關(guān)序列號信息不能查找到所述智能網(wǎng)關(guān)對應(yīng)的智能網(wǎng)關(guān)角色,則創(chuàng)建一個(gè)新的智能網(wǎng)關(guān)角色。

進(jìn)一步地,步驟s2中,根據(jù)所述智能設(shè)備序列號信息于智能網(wǎng)關(guān)角色創(chuàng)建智能設(shè)備角色。

進(jìn)一步地,步驟s2中,還包括:

智能設(shè)備角色創(chuàng)建完成后,開啟對所述智能設(shè)備角色的狀態(tài)監(jiān)測;

當(dāng)所述智能設(shè)備角色發(fā)生異常時(shí),向所述智能網(wǎng)關(guān)角色發(fā)送通知消息。

進(jìn)一步地,當(dāng)后臺(tái)管理系統(tǒng)與智能網(wǎng)關(guān)的連接中斷后,向所述智能網(wǎng)關(guān)角色發(fā)送停止消息;

智能網(wǎng)關(guān)角色接收到所述停止消息后,向它管理的所有智能硬件角色發(fā)送停止消息。

一種基于事件驅(qū)動(dòng)模型的智能網(wǎng)關(guān)管理系統(tǒng),包括:

查找模塊,用于當(dāng)所述智能網(wǎng)關(guān)為在線狀態(tài)時(shí),查找所述智能網(wǎng)關(guān)對應(yīng)的智能網(wǎng)關(guān)角色;

創(chuàng)建模塊,用于當(dāng)所述智能網(wǎng)關(guān)管理的智能設(shè)備為在線狀態(tài)時(shí),創(chuàng)建智能設(shè)備角色;

轉(zhuǎn)發(fā)模塊,用于接收用戶發(fā)送的控制指令,并將所述控制指令發(fā)送至智能設(shè)備角色;

判斷模塊,用于判斷所述控制指令是否為可執(zhí)行指令。

進(jìn)一步地,所述創(chuàng)建模塊還用于當(dāng)根據(jù)智能網(wǎng)關(guān)序列號信息不能查找到所述智能網(wǎng)關(guān)對應(yīng)的智能網(wǎng)關(guān)角色時(shí),創(chuàng)建一個(gè)新的智能網(wǎng)關(guān)角色。

進(jìn)一步地,還包括:

狀態(tài)監(jiān)測模塊,用于當(dāng)智能設(shè)備角色創(chuàng)建完成后,開啟對所述智能設(shè)備角色的狀態(tài)監(jiān)測。

本發(fā)明通過使用事件驅(qū)動(dòng)模型,減少對內(nèi)存和cpu資源的消耗,提高可管理的硬件數(shù)量。通過角色的單線程模型,減小系統(tǒng)的復(fù)雜度,提高系統(tǒng)的并發(fā)處理能力和響應(yīng)速度。

附圖說明

圖1為發(fā)明本實(shí)施例一中一種基于事件驅(qū)動(dòng)模型的智能網(wǎng)關(guān)管理方法流程圖;

圖2為本發(fā)明實(shí)施例一中一種基于事件驅(qū)動(dòng)模型的智能網(wǎng)關(guān)管理系統(tǒng)結(jié)構(gòu)圖;

圖3為本發(fā)明實(shí)施例二中系統(tǒng)角色結(jié)構(gòu)圖。

具體實(shí)施方式

以下是本發(fā)明的具體實(shí)施例并結(jié)合附圖,對本發(fā)明的技術(shù)方案作進(jìn)一步的描述,但本發(fā)明并不限于這些實(shí)施例。

一個(gè)智能網(wǎng)關(guān)后臺(tái)服務(wù)器需要具有管理幾百萬個(gè)智能硬件的能力,為了實(shí)現(xiàn)這種業(yè)務(wù)需求本發(fā)明使用akka的事件驅(qū)動(dòng)模型實(shí)現(xiàn)管理大量智能硬件的能力。akka的主要目的是編寫應(yīng)用程序,使它們能更簡單的部署在云上或運(yùn)行在分布式環(huán)境中,并能有效的利用全部計(jì)算機(jī)資源進(jìn)行業(yè)務(wù)處理。akka是一個(gè)用scala編寫的庫,用于簡化編寫容錯(cuò)的、高可伸縮性的java和scala角色模型應(yīng)用。

在智能網(wǎng)關(guān)后臺(tái)管理系統(tǒng)中這些智能設(shè)備相當(dāng)于一個(gè)actor(角色)。它有以下特點(diǎn):

1.角色是一個(gè)非常小的模塊,1g的內(nèi)存可以部署250萬個(gè)角色,所以滿足內(nèi)存的容量要求。

2.角色是單線程的,彼此間通過傳遞消息來進(jìn)行交互,如果沒有消息發(fā)送給這個(gè)角色,角色不會(huì)消耗資源,不需要使用輪詢的方式獲取數(shù)據(jù),沒有線程環(huán)境下的上下文切換,減少cpu的使用。

3.角色一次只能處理一個(gè)消息請求,所以無論是動(dòng)作消息還是請求某個(gè)響應(yīng)或狀態(tài)的消息,在角色內(nèi)部都是順序處理的,這個(gè)保證了指令按照下發(fā)的順序進(jìn)行處理。

4.如果一個(gè)角色在處理業(yè)務(wù)過程中發(fā)生異常,它會(huì)自動(dòng)終止或重啟,不會(huì)對系統(tǒng)中的其它的角色的產(chǎn)生影響,提高了系統(tǒng)的穩(wěn)定性。

5.角色使用不可變數(shù)據(jù),從根本上消除了線程同步問題,減少了系統(tǒng)的復(fù)雜度,有利于后期的維護(hù)和升級。

通過使用基于角色的事件驅(qū)動(dòng)模型,智能網(wǎng)關(guān)后臺(tái)管理系統(tǒng)可以實(shí)現(xiàn)大量智能硬件的管理能力,同時(shí)保證系統(tǒng)運(yùn)行的可靠性。

以下為本發(fā)明具體實(shí)施例。

實(shí)施例一

如圖1所示為本實(shí)施例中一種基于事件驅(qū)動(dòng)模型的智能網(wǎng)關(guān)管理方法流程圖,所述事件驅(qū)動(dòng)模型中包括一個(gè)多層級的角色管理目錄,該管理方法包括:

s1.當(dāng)所述智能網(wǎng)關(guān)為在線狀態(tài)時(shí),查找所述智能網(wǎng)關(guān)對應(yīng)的智能網(wǎng)關(guān)角色;

本步驟之前,當(dāng)系統(tǒng)啟動(dòng)后,會(huì)自動(dòng)創(chuàng)建一個(gè)根結(jié)點(diǎn),該根結(jié)點(diǎn)用于創(chuàng)建智能網(wǎng)關(guān)對應(yīng)的智能網(wǎng)關(guān)角色。

本步驟中,后臺(tái)管理系統(tǒng)監(jiān)測到智能網(wǎng)關(guān)為在線狀態(tài)時(shí),根據(jù)所述智能網(wǎng)關(guān)序列號信息,開始查找所述智能網(wǎng)關(guān)對應(yīng)的智能網(wǎng)關(guān)角色。

若根據(jù)智能網(wǎng)關(guān)序列號信息不能查找到所述智能網(wǎng)關(guān)對應(yīng)的智能網(wǎng)關(guān)角色,則創(chuàng)建一個(gè)新的智能網(wǎng)關(guān)角色。

s2.當(dāng)所述智能網(wǎng)關(guān)管理的智能設(shè)備為在線狀態(tài)時(shí),創(chuàng)建智能設(shè)備角色;

本步驟中,后臺(tái)管理系統(tǒng)監(jiān)測到智能網(wǎng)關(guān)管理的智能設(shè)備為在線狀態(tài)時(shí),根據(jù)所述智能設(shè)備序列號信息,創(chuàng)建智能設(shè)備角色。

s3.接收用戶發(fā)送的控制指令,并將所述控制指令發(fā)送至智能設(shè)備角色;

本步驟中,后臺(tái)管理系統(tǒng)接收到用戶發(fā)送的控制指令后,將所述控制指令發(fā)送至智能設(shè)備角色。

s4.智能設(shè)備角色判斷所述控制指令是否為可執(zhí)行指令,若是,則智能設(shè)備角色將所述控制指令發(fā)送至智能網(wǎng)關(guān)角色,智能網(wǎng)關(guān)角色將所述控制指令發(fā)送至智能網(wǎng)關(guān)。

本步驟中,智能設(shè)備角色接收后臺(tái)管理系統(tǒng)發(fā)送的用戶控制指令,并根據(jù)所述智能設(shè)備狀態(tài)判斷所述控制指令是否為可執(zhí)行指令:

若所述控制指令為可執(zhí)行指令,則智能設(shè)備角色將所述控制指令發(fā)送至智能網(wǎng)關(guān)角色,智能網(wǎng)關(guān)角色再將所述控制指令發(fā)送至智能網(wǎng)關(guān)。

如圖2所示為本實(shí)施例中一種基于事件驅(qū)動(dòng)模型的智能網(wǎng)關(guān)管理系統(tǒng)結(jié)構(gòu)圖,該系統(tǒng)包括:

查找模塊100,用于當(dāng)所述智能網(wǎng)關(guān)為在線狀態(tài)時(shí),查找所述智能網(wǎng)關(guān)對應(yīng)的智能網(wǎng)關(guān)角色;

創(chuàng)建模塊200,用于當(dāng)所述智能網(wǎng)關(guān)管理的智能設(shè)備為在線狀態(tài)時(shí),創(chuàng)建智能設(shè)備角色;

轉(zhuǎn)發(fā)模塊300,用于接收用戶發(fā)送的控制指令,并將所述控制指令發(fā)送至智能設(shè)備角色;

判斷模塊400,用于判斷所述控制指令是否為可執(zhí)行指令。

所述創(chuàng)建模塊200還用于當(dāng)根據(jù)智能網(wǎng)關(guān)序列號信息不能查找到所述智能網(wǎng)關(guān)對應(yīng)的智能網(wǎng)關(guān)角色時(shí),創(chuàng)建一個(gè)新的智能網(wǎng)關(guān)角色。

本實(shí)施例旨在解決智能網(wǎng)關(guān)后臺(tái)管理系統(tǒng)對大量智能硬件進(jìn)行控制時(shí)系統(tǒng)運(yùn)行的效率問題。

實(shí)施例二

本實(shí)施例使用飛利浦智能燈業(yè)務(wù)模型對實(shí)施例一進(jìn)行詳細(xì)方案闡述。

如圖3所示為本實(shí)施例中系統(tǒng)角色結(jié)構(gòu)圖,系統(tǒng)模型相當(dāng)于一個(gè)樹形結(jié)構(gòu)。

本實(shí)施例中,硬件系統(tǒng)由智能網(wǎng)關(guān),飛利浦網(wǎng)絡(luò)控制器(hub),飛利浦智能燈組成。

系統(tǒng)啟動(dòng)后,自動(dòng)創(chuàng)建一個(gè)根結(jié)點(diǎn),名字為supervisor,這個(gè)根結(jié)點(diǎn)負(fù)責(zé)智能網(wǎng)關(guān)角色的創(chuàng)建,在系統(tǒng)中的路徑為:/user/supervisor。

智能網(wǎng)關(guān)后臺(tái)管理系統(tǒng)接收到智能網(wǎng)關(guān)在線消息后,在根角色中根據(jù)智能網(wǎng)關(guān)的序列號查找這個(gè)智能網(wǎng)關(guān)對應(yīng)的智能網(wǎng)關(guān)角色。

如果沒有,則創(chuàng)建一個(gè)新的智能網(wǎng)關(guān)角色,這個(gè)智能網(wǎng)關(guān)的名字為:gateway-sn值,在系統(tǒng)中的路徑為:/user/supervisor/gateway-sn。

智能網(wǎng)關(guān)管理的智能設(shè)備上線后,根據(jù)智能設(shè)備的廠商序列號在智能網(wǎng)關(guān)角色下生成智能設(shè)備角色,例如智能燈在系統(tǒng)中的路徑為:/user/supervisor/gateway-sn/led-sn。

由于角色是基于消息事件驅(qū)動(dòng)的模型,為了控制角色的動(dòng)作,需要給角色發(fā)送事件消息,角色接收事件消息后(onreceive方法),根據(jù)事件類型進(jìn)行處理。

智能網(wǎng)關(guān)角色有以下消息事件組成:

1.online:網(wǎng)關(guān)在線

后臺(tái)管理系統(tǒng)接收智能網(wǎng)關(guān)在線消息后,把網(wǎng)關(guān)在線消息發(fā)送給智能網(wǎng)關(guān)角色。

智能網(wǎng)關(guān)角色在后臺(tái)管理系統(tǒng)中根據(jù)sn生成或更新數(shù)據(jù)庫中的網(wǎng)關(guān)對象,例如創(chuàng)建時(shí)間、最新上線時(shí)間、網(wǎng)關(guān)上線狀態(tài),軟件版本等,最后把智能網(wǎng)關(guān)上線命令處理結(jié)果返回給返智能網(wǎng)關(guān),返回值需要包括智能網(wǎng)關(guān)在后臺(tái)管理系統(tǒng)的id值(數(shù)據(jù)庫表主鍵)。

2.offline:網(wǎng)關(guān)離線

當(dāng)后臺(tái)管理系統(tǒng)與智能網(wǎng)關(guān)tcp連接通道中斷后,給智能網(wǎng)關(guān)角色發(fā)送停止消息。

智能網(wǎng)關(guān)角色接收所述停止消息后,給它管理的所有智能設(shè)備角色發(fā)送停止消息,完成后停止(stop方法),釋放資源。

發(fā)送停止命令為:

3.deviceonline:智能硬件在線

智能網(wǎng)關(guān)管理的智能硬件上線后,在智能網(wǎng)關(guān)角色中根據(jù)設(shè)置類型創(chuàng)建不同的智能設(shè)備角色,它屬于智能網(wǎng)關(guān)角色的孩子。

智能設(shè)備角色的名字為:設(shè)備類型-設(shè)備sn。

例如網(wǎng)絡(luò)控制器對應(yīng)路徑為:

/user/supervisor/gateway-fxgw00000001/hub-00:17:88:01:02:31:a5-0b

4.onlinersp:回復(fù)消息

后臺(tái)管理系統(tǒng)對智能網(wǎng)關(guān)或智能硬件發(fā)送的消息處理結(jié)束后,都需要給智能網(wǎng)關(guān)發(fā)送處理結(jié)果消息。

這些消息通過智能網(wǎng)關(guān)角色統(tǒng)一處理,以保證命令處理的順序性。智能網(wǎng)關(guān)角色接收到這個(gè)消息后,把消息保存在消息隊(duì)列中,依次處理。

5.deviceset:智能硬件控制消息

用戶通過手機(jī)應(yīng)用程序管理智能硬件時(shí),把相關(guān)命令發(fā)送給后臺(tái)管理系統(tǒng)。

后臺(tái)管理系統(tǒng)接收用戶發(fā)送的控制指令后,將控制指令發(fā)送給智能設(shè)備角色的步驟具體為:

(1)生成智能設(shè)備角色的路徑;

(2)把控制指令流包裝進(jìn)控制消息中,把消息發(fā)送給智能設(shè)備角色。

智能設(shè)備角色判斷所述控制指令是否為可執(zhí)行指令:

若是,則智能設(shè)備角色將所述控制指令發(fā)送至智能網(wǎng)關(guān)角色,智能網(wǎng)關(guān)角色將所述控制指令發(fā)送至智能網(wǎng)關(guān)。

示例開燈過程如下:

(1)把開燈指令發(fā)送給智能燈角色

led:智能燈

userid:手機(jī)用戶標(biāo)識(shí)符

power:1-開燈0-關(guān)燈

(2)在智能燈角色對指令進(jìn)行判斷,如果是可執(zhí)行命令,把控制命令交給智能網(wǎng)關(guān)角色(相當(dāng)于智能燈角色的父親)處理

getcontext().parent().tell(newgatewayactor.deviceset(指令),this.getself());

指令格式為:

{"type":"set","commandid":4,"userid":"2","deviceid":"2","devdata":{"power":"1"}}

需要注意的是,本實(shí)施例中,當(dāng)智能網(wǎng)關(guān)角色停止時(shí),由它所生成的所有智能設(shè)備角色都將自動(dòng)停止運(yùn)行,以便釋放資源。

本實(shí)施例具有以下優(yōu)點(diǎn):

1)通過角色減少內(nèi)存消耗量,容易滿足對資源的要求;

2)通過事件觸發(fā)機(jī)制,減少cpu的使用量,提高系統(tǒng)處理的吞吐量;

3)取消線程模型,減少系統(tǒng)的復(fù)雜性,有得于后期的維護(hù)和運(yùn)行的穩(wěn)定性。

實(shí)施例三

本實(shí)施例與之前的實(shí)施例不同之處在于,本實(shí)施例中還包括對智能設(shè)備角色的狀態(tài)監(jiān)控。

本實(shí)施例中,智能網(wǎng)關(guān)角色還包括以下消息事件:

terminated:智能設(shè)備角色終止消息

創(chuàng)建智能設(shè)備角色時(shí),使用監(jiān)聽方法(watch)監(jiān)聽智能設(shè)備角色的狀態(tài)信息。

當(dāng)監(jiān)聽的智能設(shè)備角色發(fā)生異常終止時(shí),會(huì)給智能網(wǎng)關(guān)角色發(fā)送消息,智能網(wǎng)關(guān)角色獲取到這個(gè)消息后,從消息體中獲取智能設(shè)備角色信息以便做進(jìn)一步處理。

本實(shí)施例中一種基于事件驅(qū)動(dòng)模型的智能網(wǎng)關(guān)管理方法包括:

s1.當(dāng)所述智能網(wǎng)關(guān)為在線狀態(tài)時(shí),查找所述智能網(wǎng)關(guān)對應(yīng)的智能網(wǎng)關(guān)角色;

s2.當(dāng)所述智能網(wǎng)關(guān)管理的智能設(shè)備為在線狀態(tài)時(shí),創(chuàng)建智能設(shè)備角色;

本實(shí)施例中,步驟s2中還包括:

智能設(shè)備角色創(chuàng)建完成后,開啟對所述智能設(shè)備角色的狀態(tài)監(jiān)測;

當(dāng)所述智能設(shè)備角色發(fā)生異常時(shí),向所述智能網(wǎng)關(guān)角色發(fā)送通知消息。

s3.接收用戶發(fā)送的控制指令,并將所述控制指令發(fā)送至智能設(shè)備角色;

s4.智能設(shè)備角色判斷所述控制指令是否為可執(zhí)行指令,若是,則智能設(shè)備角色將所述控制指令發(fā)送至智能網(wǎng)關(guān)角色,智能網(wǎng)關(guān)角色將所述控制指令發(fā)送至智能網(wǎng)關(guān)。

本實(shí)施例中一種基于事件驅(qū)動(dòng)模型的智能網(wǎng)關(guān)管理系統(tǒng)包括:

查找模塊100;

創(chuàng)建模塊200;

轉(zhuǎn)發(fā)模塊300;

判斷模塊400。

還包括:

狀態(tài)監(jiān)測模塊500,用于當(dāng)智能設(shè)備角色創(chuàng)建完成后,開啟對所述智能設(shè)備角色的狀態(tài)監(jiān)測。

本實(shí)施例通過對對智能設(shè)備角色進(jìn)行狀態(tài)監(jiān)控,能有效提高系統(tǒng)穩(wěn)定性。

本文中所描述的具體實(shí)施例僅僅是對本發(fā)明精神作舉例說明。本發(fā)明所屬技術(shù)領(lǐng)域的技術(shù)人員可以對所描述的具體實(shí)施例做各種各樣的修改或補(bǔ)充或采用類似的方式替代,但并不會(huì)偏離本發(fā)明的精神或者超越所附權(quán)利要求書所定義的范圍。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1