System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及數據處理,具體涉及一種基于aviactor的消息調度中心構建方法。
技術介紹
1、面向巡檢機器人及智能運維應用的場景級工業互聯網平臺,能夠通過標準化協議連接巡檢機器人、傳感器、攝像頭、安防設備、輔控設備等工業硬件,在接收和處理各類設備消息的同時,實時展示各類設備的在離線和告警內容,通過消息調度中心實現全平臺的消息流轉和控制。
2、為了滿足上述消息調度中心的功能要求,目前通常采用自定義判斷和websocket的方式來實現,其主要內容是:使用java自帶的數值判斷邏輯進行告警結果判斷,處理各類數據類型的轉換,結合使用websocket進行消息收發。
3、但在具體應用過程中,該實現方式仍然至少存在一些技術問題,包括:使用java自帶的數值判斷邏輯進行告警結果判斷,各種類型數據的轉換占用大量開發時間,比較上無法復用所有的規則表達式;websocke無法靈活的訂閱topic,會全系統消息收發,在不同模塊會用大量的冗余數據,增加瀏覽器和web處理負擔。
4、由于上述問題的存在,導致無法實現平臺統一性與平臺的自由配置,對于后期需求增長、維護,以及問題定位,都帶來很大的挑戰。
技術實現思路
1、本專利技術旨在至少在一定程度上解決相關技術中存在的技術問題之一。因此本專利技術的目的在于提供一種基于aviactor的消息調度中心構建方法。
2、為了達到上述的目的,本專利技術一方面提供一種基于aviactor的消息調度中心構建方法,包括如下步驟
3、s1、在java項目中通過maven引入規則引擎和消息隊列代理作為依賴;
4、s2、定義一組規則表達式,所述規則表達式用于描述數據的告警條件;接收來自工業硬件設備的數據,并利用規則引擎結合預定義的規則表達式進行告警判斷;
5、s3、設置消息隊列代理,添加訂閱和發布公共方法,用于消息的訂閱和發布;
6、s4、創建資源路徑分配機制,為接入的工業硬件設備分配唯一的資源路徑,用于存儲和訪問相關資源;
7、s5、通過ftp協議安全傳輸資源到指定的文件服務器,并使用web服務器代理對外提供資源訪問,實現資源的存儲和展示處理;
8、s6、開發告警等級判定邏輯,根據告警的嚴重程度,將告警分為不同的等級,并存儲到數據庫中;設計告警數據的存儲和推送流程,使用關系型數據庫存儲告警記錄,并利用消息隊列代理實時推送告警信息到前端應用;
9、s7、使用緩存系統記錄告警的開始和結束時間,告警結束后更新數據庫和緩存中的狀態;
10、s8、引入異步消息處理機制,將接收數據和處理數據進行并行處理;
11、s9、根據用戶的權限和設備狀態,將實時數據推送到前端應用,實現數據的實時展示和監控。
12、本專利技術進一步優選地技術方案為,步驟s2中的規則表達式為數值比較、時間序列分析和事件觸發條件其中一種或多種。
13、作為優選,步驟s3中的設置消息隊列代理為各類消息調度中心數據通過不同的協議對外發送,協議包括mqtt、modbus、socket、http、opc、104、企業微信、短信或郵箱。
14、作為優選,步驟s4中的資源路徑分配機制包括為每個設備生成一個唯一的標識符,并將其映射到對應的文件系統路徑。
15、作為優選,步驟s5中通過web服務器代理對外提供資源訪問時,使用了https協議進行數據傳輸。
16、作為優選,步驟s6中的告警等級判定邏輯包括對歷史告警數據的分析,以預測可能的設備故障。
17、作為優選,步驟s9中的將實時數據推送到前端應用時對數據進行格式化處理,以適配不同前端應用的數據展示需求。
18、本專利技術又一方面提供一種非暫態計算機可讀存儲介質,其上存儲有計算機指令,該計算機指令使計算機執行上述的基于aviactor的消息調度中心構建方法。
19、本專利技術又一方面一種電子設備,包括:處理器、通信接口、存儲器和通信總線,其中,處理器,通信接口,存儲器通過通信總線完成相互間的通信,處理器調用存儲器中的邏輯指令,以執行上述的基于aviactor的消息調度中心構建方法。
20、本專利技術再一方面提供一種計算機程序產品,所述計算機程序產品包括計算機程序,計算機程序存儲在非暫態計算機可讀存儲介質上,所述計算機程序被處理器執行時,計算機執行上述的基于aviactor的消息調度中心構建方法。
21、有益效果:本專利技術構建的基于aviactor的消息調度中心判斷規則統一,覆蓋所有數據類型,提升數據比較的性能。由消息調度中心統一消息收發,覆蓋大多當前工業互聯網協議,可實現協議的自由轉換和收發,另外本專利技術中前后端通信格式統一,縮短前端的數據接收范圍,減少瀏覽器數據緩存。另外本專利技術的規則引擎和數據推送的方法也能夠通用于其它互聯網平臺,代碼量精簡,可復用性強,適用范圍廣泛。
本文檔來自技高網...【技術保護點】
1.一種基于Aviactor的消息調度中心構建方法,其特征在于,包括如下步驟:
2.根據權利要求1所述的基于Aviactor的消息調度中心構建方法,其特征在于,步驟S2中的規則表達式為數值比較、時間序列分析和事件觸發條件其中一種或多種。
3.根據權利要求1所述的基于Aviactor的消息調度中心構建方法,其特征在于,步驟S3中的設置消息隊列代理為各類消息調度中心數據通過不同的協議對外發送,協議包括mqtt、modbus、socket、http、opc、104、企業微信、短信或郵箱。
4.根據權利要求1所述的基于Aviactor的消息調度中心構建方法,其特征在于,步驟S4中的資源路徑分配機制包括為每個設備生成一個唯一的標識符,并將其映射到對應的文件系統路徑。
5.根據權利要求1所述的基于Aviactor的消息調度中心構建方法,其特征在于,步驟S5中通過Web服務器代理對外提供資源訪問時,使用了HTTPS協議進行數據傳輸。
6.根據權利要求1所述的基于Aviactor的消息調度中心構建方法,其特征在于,步驟S6中的告警等級判
7.根據權利要求1所述的基于Aviactor的消息調度中心構建方法,其特征在于,步驟S9中的將實時數據推送到前端應用時對數據進行格式化處理,以適配不同前端應用的數據展示需求。
8.一種非暫態計算機可讀存儲介質,其上存儲有計算機指令,該計算機指令使計算機執行權利要求1-7任意一項所述的基于Aviactor的消息調度中心構建方法。
9.一種電子設備,包括:處理器、通信接口、存儲器和通信總線,其中,處理器,通信接口,存儲器通過通信總線完成相互間的通信,處理器調用存儲器中的邏輯指令,以執行權利要求1-7任意一項所述的基于Aviactor的消息調度中心構建方法。
10.一種計算機程序產品,所述計算機程序產品包括計算機程序,計算機程序存儲在非暫態計算機可讀存儲介質上,所述計算機程序被處理器執行時,計算機執行權利要求1-7任意一項所述的基于Aviactor的消息調度中心構建方法。
...【技術特征摘要】
1.一種基于aviactor的消息調度中心構建方法,其特征在于,包括如下步驟:
2.根據權利要求1所述的基于aviactor的消息調度中心構建方法,其特征在于,步驟s2中的規則表達式為數值比較、時間序列分析和事件觸發條件其中一種或多種。
3.根據權利要求1所述的基于aviactor的消息調度中心構建方法,其特征在于,步驟s3中的設置消息隊列代理為各類消息調度中心數據通過不同的協議對外發送,協議包括mqtt、modbus、socket、http、opc、104、企業微信、短信或郵箱。
4.根據權利要求1所述的基于aviactor的消息調度中心構建方法,其特征在于,步驟s4中的資源路徑分配機制包括為每個設備生成一個唯一的標識符,并將其映射到對應的文件系統路徑。
5.根據權利要求1所述的基于aviactor的消息調度中心構建方法,其特征在于,步驟s5中通過web服務器代理對外提供資源訪問時,使用了https協議進行數據傳輸。
6.根據權利要求1所述的基于aviactor的...
【專利技術屬性】
技術研發人員:王磊磊,劉爽,閔濟海,
申請(專利權)人:南京天創電子技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。