一種基于物聯(lián)網(wǎng)的噴淋控制器高并發(fā)解決方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于物聯(lián)網(wǎng)的噴淋控制器高并發(fā)解決方法,屬于物聯(lián)網(wǎng)技術(shù)領(lǐng)域。
【背景技術(shù)】
[0002]基于物聯(lián)網(wǎng)的噴淋控制器與云服務(wù)器進行通訊,并接收來自客戶端軟件的設(shè)備控制指令進行工作,傳統(tǒng)的云服務(wù)器大多采用HTTP通訊協(xié)議與噴淋控制器進行通訊。在實際使用中,云服務(wù)器往往與大量的噴淋控制器相連接,如何保證大量的噴淋控制器同時無延遲接收指令并順暢工作是一個重大課題。傳統(tǒng)的HTTP通訊均很難保證海量設(shè)備同時與云服務(wù)器進行長期交互運行。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決技術(shù)問題是:克服上述技術(shù)的缺點,提出了一種消息隊列解決噴淋控制器高并發(fā)的解決方法。
[0004]為了解決上述技術(shù)問題,本發(fā)明提出的技術(shù)方案是:其中,所述噴淋控制系統(tǒng)包括噴淋控制器、帶消息隊列集群的云服務(wù)器和客戶端;該方法包括以下步驟:
(1)由所述客戶端發(fā)送控制指令到所述云服務(wù)器;所述控制指令包括噴淋頻率、噴淋路數(shù)、噴淋時長和水量;
(2)所述噴淋控制器從所述云服務(wù)器獲得控制指令;所述控制指令在所述云服務(wù)器內(nèi)以消息隊列服務(wù)轉(zhuǎn)發(fā);
(3)如果多個噴淋控制器同時接入工作,所述云服務(wù)器的消息隊列服務(wù)將被擴展為消息隊列服務(wù)器集群;
(4)所述消息隊列服務(wù)器集群主動順序轉(zhuǎn)發(fā)和推送所述控制指令;
(5)所述噴淋控制器成功獲取到所述控制指令,則執(zhí)行所述控制指令,執(zhí)行完成后,所述噴淋控制器通過消息隊列或消息隊列集群發(fā)送反饋信號至所述云服務(wù)器。
[0005]上述方案進一步的改進在于:所述噴淋控制器、云服務(wù)器和客戶端通過網(wǎng)絡(luò)互相連接。
[0006]上述方案進一步的改進在于:所述客戶端發(fā)送的所述控制指令,通過所述云服務(wù)器的消息隊列服務(wù)或消息隊列集群的方式對所述噴淋控制器發(fā)送,所述噴淋控制器通過消息隊列服務(wù)進行控制指令接收。
[0007]本發(fā)明提供的一種基于物聯(lián)網(wǎng)的噴淋控制器高并發(fā)解決方法,在云端服務(wù)器上增加了消息隊列推送通訊機制,大量的噴淋控制器接入云端后,噴淋控制器與云端服務(wù)器的指令發(fā)送接收通過消息隊列進行通訊,當噴淋控制器成功接收指令或者成功執(zhí)行指令后,反饋信號通過消息隊列給云端服務(wù)器。通過消息隊列服務(wù)器集群以主動推送的方式實現(xiàn)主動的控制指令發(fā)送和管理的方案,來解決海量噴淋控制器同時與云端服務(wù)器進行交互與指令延遲或丟失問題。本發(fā)明提供的基于物聯(lián)網(wǎng)的噴淋控制器高并發(fā)解決方法,在云端服務(wù)器上采用消息集群接收設(shè)備端通過消息推送組件上傳來的設(shè)備數(shù)據(jù)以及下發(fā)的指令數(shù)據(jù),當大量噴淋控制器同時接入云端工作時,設(shè)備下發(fā)指令和設(shè)備上傳數(shù)據(jù)全部進入消息集群隊列,消息隊列組件依次高速分發(fā),使云服務(wù)器實現(xiàn)高速通訊并發(fā)能力,不致出現(xiàn)通訊擁堵導致指令長時間延遲執(zhí)行的問題。
【具體實施方式】
[0008]實施例1
本實施例的基于物聯(lián)網(wǎng)的噴淋控制器高并發(fā)解決方法,噴淋控制系統(tǒng)包括通過噴淋控制器、帶消息隊列組件的云服務(wù)器和安裝了客戶端軟件的智能手機、平板電腦或個人電腦等客戶端設(shè)備;噴淋控制器、帶消息隊列組件的云服務(wù)器通過網(wǎng)絡(luò)互相連接。
[0009]該方法包括以下步驟:
(1)由客戶端發(fā)送控制指令到帶消息隊列組件云服務(wù)器;控制指令包括噴淋頻率、噴淋路數(shù)、噴淋時長和水量等信息;
(2)云服務(wù)器獲得控制指令后,通過消息隊列推送給噴淋控制器;
(3)噴淋控制器通過消息隊列組件與云服務(wù)器進行通訊,并通過消息隊列順序查找到屬于當前設(shè)備的控制指令,成功執(zhí)行控制指令后,噴淋控制器通過消息隊列向云服務(wù)器推送反饋信息;
(4)云服務(wù)器遍歷消息隊列,順序獲取噴淋控制器上傳的反饋消息數(shù)據(jù),并通過設(shè)備編號標識對消息進行識別,將反饋數(shù)據(jù)分別存儲在數(shù)據(jù)庫對應(yīng)的設(shè)備記錄中。
[0010]噴淋控制器與云端服務(wù)器的某一用戶賬戶進行關(guān)聯(lián);這樣用戶即可通過賬戶進行管理。
[0011]實施例2
本實施例由實施例1的基礎(chǔ)之上改進而來,其大部分相同,不同部分在于:步驟(2)中,如果大量噴淋控制器同時接入云端服務(wù)器進行工作,則在云端服務(wù)器部署消息隊列集群,并通過該集群對設(shè)備進行高并發(fā)控制指令發(fā)送,制在執(zhí)行完成后,設(shè)備發(fā)送反饋信號至云服務(wù)消息隊列集群。
[0012]這樣,可以有效實現(xiàn)海量設(shè)備的高并發(fā)延時控制,相較與實施例1,更為有效。
[0013]本發(fā)明不局限于上述實施例的具體技術(shù)方案,除上述實施例外,本發(fā)明還可以有其他實施方式。凡采用等同替換形成的技術(shù)方案,均為本發(fā)明要求的保護范圍。
【主權(quán)項】
1.一種基于物聯(lián)網(wǎng)的噴淋控制器高并發(fā)解決方法,其中,所述噴淋控制系統(tǒng)包括噴淋控制器、帶消息隊列集群的云服務(wù)器和客戶端;其特征在于,該方法包括以下步驟: (1)由所述客戶端發(fā)送控制指令到所述云服務(wù)器;所述控制指令包括噴淋頻率、噴淋路數(shù)、噴淋時長和水量; (2)所述噴淋控制器從所述云服務(wù)器獲得控制指令;所述控制指令在所述云服務(wù)器內(nèi)以消息隊列服務(wù)轉(zhuǎn)發(fā); (3)如果多個噴淋控制器同時接入工作,所述云服務(wù)器的消息隊列服務(wù)將被擴展為消息隊列服務(wù)器集群; (4)所述消息隊列服務(wù)器集群主動順序轉(zhuǎn)發(fā)和推送所述控制指令; (5)所述噴淋控制器成功獲取到所述控制指令,則執(zhí)行所述控制指令,執(zhí)行完成后,所述噴淋控制器通過消息隊列或消息隊列集群發(fā)送反饋信號至所述云服務(wù)器。2.如權(quán)利要求1所述的基于物聯(lián)網(wǎng)的噴淋控制器高并發(fā)解決方法,其特征在于:所述噴淋控制器、云服務(wù)器和客戶端通過網(wǎng)絡(luò)互相連接。3.如權(quán)利要求1所述的基于物聯(lián)網(wǎng)的噴淋控制器高并發(fā)解決方法,其特征在于:所述客戶端發(fā)送的所述控制指令,通過所述云服務(wù)器的消息隊列服務(wù)或消息隊列集群的方式對所述噴淋控制器發(fā)送,所述噴淋控制器通過消息隊列服務(wù)進行控制指令接收。
【專利摘要】本發(fā)明涉及一種基于物聯(lián)網(wǎng)的噴淋控制器高并發(fā)解決方法;屬于物聯(lián)網(wǎng)技術(shù)領(lǐng)域。該方法包括,發(fā)送指令,消息隊列推送和反饋等步驟。本發(fā)明提供的基于物聯(lián)網(wǎng)的噴淋控制器高并發(fā)解決方法,在云端服務(wù)器上采用消息集群接收設(shè)備端通過消息推送組件上傳來的設(shè)備數(shù)據(jù)以及下發(fā)的指令數(shù)據(jù),當大量噴淋控制器同時接入云端工作時,設(shè)備下發(fā)指令和設(shè)備上傳數(shù)據(jù)全部進入消息集群隊列,消息隊列組件依次高速分發(fā),使云服務(wù)器實現(xiàn)高速通訊并發(fā)能力,不致出現(xiàn)通訊擁堵導致指令長時間延遲執(zhí)行的問題。
【IPC分類】H04L29/08, H04L12/863
【公開號】CN105024944
【申請?zhí)枴緾N201510410488
【發(fā)明人】葉煒
【申請人】南京雨巢網(wǎng)絡(luò)有限公司
【公開日】2015年11月4日
【申請日】2015年7月14日