• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    物聯(lián)云端開關(guān)機控制方法及系統(tǒng)技術(shù)方案

    技術(shù)編號:22471311 閱讀:71 留言:0更新日期:2019-11-06 13:00
    本發(fā)明專利技術(shù)提供了一種物聯(lián)云端開關(guān)機控制方法及系統(tǒng),涉及電子的技術(shù)領(lǐng)域,包括:先讀取客戶端發(fā)送的開關(guān)規(guī)則信息;然后將開關(guān)規(guī)則信息轉(zhuǎn)換為鍵值信息存儲到Redis緩存數(shù)據(jù)庫中;再基于鍵值信息倒計時,在倒計時結(jié)束后刪除鍵值信息并觸發(fā)超時監(jiān)聽器;最后利用超時監(jiān)聽器接收已刪除的鍵值信息,并根據(jù)已刪除的鍵值信息向管理設(shè)備發(fā)送開關(guān)耦合控制命令。本發(fā)明專利技術(shù)可以節(jié)約線程資源,實現(xiàn)線程資源的充分利用,且開關(guān)規(guī)則信息為單個任務(wù),單個任務(wù)實際只消耗30個字節(jié)左右的字符集合,即使任務(wù)達到百萬級別也只需要28M的數(shù)據(jù)內(nèi)存存儲空間。因此,本發(fā)明專利技術(shù)可以達到節(jié)省內(nèi)存資源,維護簡單,任務(wù)準時,提高承載量的效果。

    Control method and system of IOT cloud switch

    【技術(shù)實現(xiàn)步驟摘要】
    物聯(lián)云端開關(guān)機控制方法及系統(tǒng)
    本專利技術(shù)涉及電子
    ,尤其是涉及一種物聯(lián)云端開關(guān)機控制方法及系統(tǒng)。
    技術(shù)介紹
    家電沒有聯(lián)網(wǎng)的年代,是通過在家電的內(nèi)置芯片內(nèi)嵌入一個應(yīng)用來實現(xiàn)定時開關(guān)的功能,這種方式的弊端在于應(yīng)用升級和維護的成本較高。后來隨著聯(lián)網(wǎng)普及率的提高,家電通過接入互聯(lián)網(wǎng)使得定時開關(guān)機功能有了一個新的解決方案,即服務(wù)器云端通過網(wǎng)絡(luò)將定時開關(guān)機信息發(fā)送到家電中以達到定時控制家電開關(guān)機的功能。目前大部分家電的銷售量都在萬級-百萬級。繼續(xù)使用傳統(tǒng)方案Quartz實現(xiàn)定時任務(wù)時,由于每個任務(wù)單獨啟動一個線程來跟蹤執(zhí)行,會浪費服務(wù)器資源,而服務(wù)器線程的資源是有限的、珍貴的。因此,每個線程2M的內(nèi)存資源消耗很快,幾千個任務(wù)就會將內(nèi)存和線程數(shù)量擠滿,而上萬的任務(wù)需要更高的內(nèi)存支持和CPU核心數(shù)支持。因此,傳統(tǒng)方案會造成資源浪費且不利于維護。
    技術(shù)實現(xiàn)思路
    本專利技術(shù)的目的在于提供一種物聯(lián)云端開關(guān)機控制方法及系統(tǒng),可以節(jié)省內(nèi)存資源,維護簡單,任務(wù)準時,且能提高承載量。本專利技術(shù)提供的一種物聯(lián)云端開關(guān)機控制方法,應(yīng)用于物聯(lián)云端開關(guān)機控制系統(tǒng),其中,包括:讀取客戶端發(fā)送的開關(guān)規(guī)則信息;將所述開關(guān)規(guī)則信息轉(zhuǎn)換為鍵值信息存儲到Redis緩存數(shù)據(jù)庫中;在所述Redis緩存數(shù)據(jù)庫中,基于所述鍵值信息倒計時,在倒計時結(jié)束后刪除所述鍵值信息并觸發(fā)超時監(jiān)聽器;利用所述超時監(jiān)聽器接收已刪除的鍵值信息,并根據(jù)所述已刪除的鍵值信息向管理設(shè)備發(fā)送開關(guān)耦合控制命令。進一步的,方法還包括:判斷所述已刪除的鍵值信息是否重復(fù)執(zhí)行;若是,則將所述已刪除的鍵值信息重新保存至所述Redis緩存數(shù)據(jù)庫。進一步的,方法包括:接收客戶端發(fā)送的開關(guān)規(guī)則信息。本專利技術(shù)提供的一種物聯(lián)云端開關(guān)機控制系統(tǒng),其中,包括:項目管理器、規(guī)則存儲分發(fā)器、Redis緩存數(shù)據(jù)庫和超時監(jiān)聽器;所述項目管理器,用于讀取客戶端發(fā)送的開關(guān)規(guī)則信息,并將所述開關(guān)規(guī)則信息發(fā)送至所述規(guī)則存儲分發(fā)器;所述規(guī)則存儲分發(fā)器與Redis緩存數(shù)據(jù)庫建立連接,用于將所述開關(guān)規(guī)則信息轉(zhuǎn)換為鍵值信息存儲到所述Redis緩存數(shù)據(jù)庫中;所述Redis緩存數(shù)據(jù)庫,用于基于所述鍵值信息倒計時,在倒計時結(jié)束后刪除所述鍵值信息并觸發(fā)所述超時監(jiān)聽器;所述超時監(jiān)聽器,用于接收已刪除的鍵值信息,并根據(jù)所述已刪除的鍵值信息向管理設(shè)備發(fā)送開關(guān)耦合控制命令。進一步的,所述超時監(jiān)聽器,還用于判斷所述已刪除的鍵值信息是否重復(fù)執(zhí)行;若是,則將所述已刪除的鍵值信息重新保存至所述Redis緩存數(shù)據(jù)庫。進一步的,所述項目管理器,還用于接收客戶端發(fā)送的開關(guān)規(guī)則信息。進一步的,所述項目管理器的信息包括項目管理器名稱、項目管理器ID、項目管理器的設(shè)備類型、固件版本、硬件版本、物理MAC和擴展信息中的一種或多種信息。進一步的,所述開關(guān)規(guī)則信息包括一個或多個規(guī)則屬性對應(yīng)的屬性信息,其中,所述規(guī)則屬性包括管理設(shè)備ID、開機時間、開機規(guī)則、開機規(guī)則生效狀態(tài)、關(guān)機時間、關(guān)機規(guī)則、關(guān)機規(guī)則生效狀態(tài)中的一種或多種。進一步的,系統(tǒng)還包括與所述規(guī)則存儲分發(fā)器連接的Mysql數(shù)據(jù)庫,所述Mysql數(shù)據(jù)庫包含開關(guān)機規(guī)則表,所述開關(guān)機規(guī)則表用于存儲所述規(guī)則屬性以及與所述規(guī)則屬性對應(yīng)的屬性信息。進一步的,所述鍵值信息至少包括:固定前綴、開關(guān)機規(guī)則表對應(yīng)的規(guī)則行號、管理設(shè)備ID、開關(guān)規(guī)則是否重復(fù)執(zhí)行、開關(guān)標志和星期內(nèi)對應(yīng)的天數(shù)中的一種或多種。本專利技術(shù)提供的一種物聯(lián)云端開關(guān)機控制方法及系統(tǒng),包括:先讀取客戶端發(fā)送的開關(guān)規(guī)則信息;然后將開關(guān)規(guī)則信息轉(zhuǎn)換為鍵值信息存儲到Redis緩存數(shù)據(jù)庫中;再在Redis緩存數(shù)據(jù)庫中基于鍵值信息倒計時,在倒計時結(jié)束后刪除鍵值信息并觸發(fā)超時監(jiān)聽器;最后利用超時監(jiān)聽器接收已刪除的鍵值信息,并根據(jù)已刪除的鍵值信息向管理設(shè)備發(fā)送開關(guān)耦合控制命令。本專利技術(shù)利用Redis緩存數(shù)據(jù)庫刪除鍵值信息,刪除操作可以節(jié)約線程資源,達到線程資源的充分利用,與鍵值信息對應(yīng)的開關(guān)規(guī)則信息為單個任務(wù),單個任務(wù)實際只消耗30個字節(jié)左右的字符集合且不涉及任何其他資源的占用。即使任務(wù)達到百萬級別也只需要28M的數(shù)據(jù)內(nèi)存存儲空間。因此,本專利技術(shù)可以達到節(jié)省內(nèi)存資源,維護簡單,任務(wù)準時,提高承載量的效果。附圖說明為了更清楚地說明本專利技術(shù)具體實施方式或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對具體實施方式或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本專利技術(shù)的一些實施方式,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本專利技術(shù)實施例提供的一種物聯(lián)云端開關(guān)機控制方法的流程圖;圖2為本專利技術(shù)實施例提供的另一種物聯(lián)云端開關(guān)機控制方法的流程圖;圖3為本專利技術(shù)實施例提供的一種物聯(lián)云端開關(guān)機控制系統(tǒng)的結(jié)構(gòu)圖;圖4為本專利技術(shù)實施例提供的另一種物聯(lián)云端開關(guān)機控制系統(tǒng)的結(jié)構(gòu)圖。圖標:11-項目管理器;12-規(guī)則存儲分發(fā)器;13-Redis緩存數(shù)據(jù)庫;14-超時監(jiān)聽器;15-Mysql數(shù)據(jù)庫。具體實施方式下面將結(jié)合實施例對本專利技術(shù)的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本專利技術(shù)一部分實施例,而不是全部的實施例。基于本專利技術(shù)中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術(shù)保護的范圍。目前每個線程2M的內(nèi)存資源消耗很快,幾千個任務(wù)就會將內(nèi)存和線程數(shù)量擠滿,而上萬的任務(wù)需要更高的內(nèi)存支持和CPU核心數(shù)支持。因此,傳統(tǒng)方案會造成資源浪費且不利于維護?;诖耍緦@夹g(shù)實施例提供一種物聯(lián)云端開關(guān)機控制方法及系統(tǒng),利用Redis緩存數(shù)據(jù)庫刪除鍵值信息,刪除操作可以節(jié)約線程資源,達到線程資源的充分利用,與鍵值信息對應(yīng)的開關(guān)規(guī)則信息為單個任務(wù),單個任務(wù)實際只消耗30個字節(jié)左右的字符集合且不涉及任何其他資源的占用。即使任務(wù)達到百萬級別也只需要28M的數(shù)據(jù)內(nèi)存存儲空間。因此,本專利技術(shù)實施例可以達到節(jié)省內(nèi)存資源,維護簡單,任務(wù)準時,提高承載量的效果。為便于對本實施例進行理解,首先對本專利技術(shù)實施例所公開的一種物聯(lián)云端開關(guān)機控制方法進行詳細介紹。實施例一:參照圖1,本專利技術(shù)實施例提供了一種物聯(lián)云端開關(guān)機控制方法,應(yīng)用于物聯(lián)云端開關(guān)機控制系統(tǒng),其中,可以包括以下步驟:步驟S101,讀取客戶端發(fā)送的開關(guān)規(guī)則信息。在本專利技術(shù)實施例中,開關(guān)規(guī)則信息包括一個或多個規(guī)則屬性對應(yīng)的屬性信息,其中,規(guī)則屬性包括但不限于管理設(shè)備ID、開機時間、開機規(guī)則、開機規(guī)則生效狀態(tài)、關(guān)機時間、關(guān)機規(guī)則、關(guān)機規(guī)則生效狀態(tài)中的一種或多種。具體的,管理設(shè)備ID也稱為DeviceID,可以指管理設(shè)備的唯一識別邏輯ID號碼,其中,管理設(shè)備可以指家電設(shè)備;開機時間為管理設(shè)備開機的時間,由小時和分鐘數(shù)組成,且小時采用24小時制;開機規(guī)則為對管理設(shè)備重復(fù)執(zhí)行開機動作的周期,由阿拉伯數(shù)字0-6分別表示的周日-周六組成閉集合,若集合為空,則表示執(zhí)行一次,若集合不為空,則每周都在阿拉伯數(shù)字表示的當天的開機時間觸發(fā)開機動作;開機規(guī)則生效狀態(tài)用于表示開機規(guī)則是否生效,例如,阿拉伯數(shù)字0表示開機規(guī)則不生效,1表示開機規(guī)則生效;關(guān)機時間為管理設(shè)備關(guān)機的時間,由小時和分鐘數(shù)組成,且小時采用24小時制;關(guān)機規(guī)則為對管理設(shè)備重復(fù)執(zhí)行關(guān)機動作的周期,由阿拉伯數(shù)字0-6分別表示的周日-周六組成閉集合,若集合為空,則本文檔來自技高網(wǎng)...

    【技術(shù)保護點】
    1.一種物聯(lián)云端開關(guān)機控制方法,應(yīng)用于物聯(lián)云端開關(guān)機控制系統(tǒng),其特征在于,包括:讀取客戶端發(fā)送的開關(guān)規(guī)則信息;將所述開關(guān)規(guī)則信息轉(zhuǎn)換為鍵值信息存儲到Redis緩存數(shù)據(jù)庫中;在所述Redis緩存數(shù)據(jù)庫中,基于所述鍵值信息倒計時,在倒計時結(jié)束后刪除所述鍵值信息并觸發(fā)超時監(jiān)聽器;利用所述超時監(jiān)聽器接收已刪除的鍵值信息,并根據(jù)所述已刪除的鍵值信息向管理設(shè)備發(fā)送開關(guān)耦合控制命令。

    【技術(shù)特征摘要】
    1.一種物聯(lián)云端開關(guān)機控制方法,應(yīng)用于物聯(lián)云端開關(guān)機控制系統(tǒng),其特征在于,包括:讀取客戶端發(fā)送的開關(guān)規(guī)則信息;將所述開關(guān)規(guī)則信息轉(zhuǎn)換為鍵值信息存儲到Redis緩存數(shù)據(jù)庫中;在所述Redis緩存數(shù)據(jù)庫中,基于所述鍵值信息倒計時,在倒計時結(jié)束后刪除所述鍵值信息并觸發(fā)超時監(jiān)聽器;利用所述超時監(jiān)聽器接收已刪除的鍵值信息,并根據(jù)所述已刪除的鍵值信息向管理設(shè)備發(fā)送開關(guān)耦合控制命令。2.根據(jù)權(quán)利要求1所述的物聯(lián)云端開關(guān)機控制方法,其特征在于,還包括:判斷所述已刪除的鍵值信息是否重復(fù)執(zhí)行;若是,則將所述已刪除的鍵值信息重新保存至所述Redis緩存數(shù)據(jù)庫。3.根據(jù)權(quán)利要求1所述的物聯(lián)云端開關(guān)機控制方法,其特征在于,包括:接收客戶端發(fā)送的開關(guān)規(guī)則信息。4.一種物聯(lián)云端開關(guān)機控制系統(tǒng),其特征在于,包括:項目管理器、規(guī)則存儲分發(fā)器、Redis緩存數(shù)據(jù)庫和超時監(jiān)聽器;所述項目管理器,用于讀取客戶端發(fā)送的開關(guān)規(guī)則信息,并將所述開關(guān)規(guī)則信息發(fā)送至所述規(guī)則存儲分發(fā)器;所述規(guī)則存儲分發(fā)器與Redis緩存數(shù)據(jù)庫建立連接,用于將所述開關(guān)規(guī)則信息轉(zhuǎn)換為鍵值信息存儲到所述Redis緩存數(shù)據(jù)庫中;所述Redis緩存數(shù)據(jù)庫,用于基于所述鍵值信息倒計時,在倒計時結(jié)束后刪除所述鍵值信息并觸發(fā)所述超時監(jiān)聽器;所述超時監(jiān)聽器,用于接收已刪除的鍵值信息,并根據(jù)所述已刪除的鍵值信息向管理設(shè)備發(fā)送開關(guān)耦合...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:陳全斌,池含龍,王乾驕
    申請(專利權(quán))人:空氣管家北京科技有限公司,
    類型:發(fā)明
    國別省市:北京,11

    網(wǎng)友詢問留言 已有0條評論
    • 還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲午夜无码毛片av久久京东热 | 日韩久久无码免费毛片软件 | 亚洲国产无套无码av电影| 日韩美无码五月天| 亚洲乱亚洲乱少妇无码| 日韩国产精品无码一区二区三区| 亚洲人av高清无码| 亚洲无码在线播放| 日韩久久无码免费毛片软件| 精品无码人妻夜人多侵犯18| 内射中出无码护士在线| 精品无码无人网站免费视频 | 免费看无码特级毛片| 亚洲va成无码人在线观看| 免费看成人AA片无码视频吃奶| 亚洲成a∨人片在无码2023| 色综合久久无码中文字幕| 亚洲v国产v天堂a无码久久| 67194成l人在线观看线路无码| 亚洲午夜福利AV一区二区无码| 国产精品午夜无码AV天美传媒| 久久亚洲AV无码精品色午夜麻豆| 一本大道无码日韩精品影视_| 中文无码亚洲精品字幕| 国99精品无码一区二区三区| 亚洲中文字幕伊人久久无码| 色欲AV永久无码精品无码| 亚洲中文字幕久久无码| 永久免费av无码不卡在线观看| 日韩免费无码视频一区二区三区| 国产产无码乱码精品久久鸭| 久久国产三级无码一区二区| 亚洲无码视频在线| 伊人久久无码精品中文字幕| 无码av大香线蕉伊人久久| 免费无码午夜福利片69| 国产丝袜无码一区二区视频| 日产无码1区2区在线观看| 小12箩利洗澡无码视频网站| 国产精品无码素人福利免费| 国产午夜激无码av毛片|