System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實現(xiàn)步驟摘要】
本專利技術(shù)屬于電力系統(tǒng)自動化,具體涉及一種基于influxdb時序庫的配電物聯(lián)網(wǎng)報文瀏覽系統(tǒng)與方法。
技術(shù)介紹
1、配電物聯(lián)網(wǎng)遵循云-管-邊-端體系架構(gòu),端設(shè)備實時采集設(shè)備的運行數(shù)據(jù),邊設(shè)備匯集端設(shè)備數(shù)據(jù)并上報至物聯(lián)管理平臺,物聯(lián)管理平臺接收邊設(shè)備上報的采集報文并推送至配電云主站,同時物聯(lián)管理平臺接收配電云主站下發(fā)的控制報文,并轉(zhuǎn)發(fā)至邊設(shè)備執(zhí)行。配電云主站中的報文瀏覽子系統(tǒng)實時收集、存儲和展示配電物聯(lián)網(wǎng)中的各種交互報文信息,同時與實時監(jiān)控、告警管理等子系統(tǒng)相結(jié)合,能夠有效定位設(shè)備接入、運行過程中存在的問題,為用戶提供更為全面、高效的服務(wù)。
2、現(xiàn)階段報文瀏覽子系統(tǒng)通常使用文件或關(guān)系庫進行報文存儲,但由于配電物聯(lián)網(wǎng)領(lǐng)域報文數(shù)據(jù)量巨大,文件存儲方式面臨查詢效率低下、數(shù)據(jù)難以管理等問題,并且文件存儲通常不支持高效的并發(fā)讀寫操作;同樣關(guān)系庫在面對海量業(yè)務(wù)報文時也存在寫入性能瓶頸,查詢性能受到數(shù)據(jù)表大小、索引等因素的影響。
技術(shù)實現(xiàn)思路
1、專利技術(shù)目的:針對現(xiàn)有技術(shù)的不足,本專利技術(shù)提供一種基于influxdb時序庫的配電物聯(lián)網(wǎng)報文瀏覽系統(tǒng)與方法,滿足配電物聯(lián)網(wǎng)海量傳輸報文的處理、存儲和展示需求,使用戶可以更有效地定位設(shè)備接入、運行過程中存在的問題。
2、技術(shù)方案:第一方面,一種基于influxdb時序庫的配電物聯(lián)網(wǎng)報文瀏覽系統(tǒng),包括:報文訂閱模塊、influxdb代理模塊和前端展示模塊;
3、所述報文訂閱模塊,為后端交互報文訂閱業(yè)務(wù)模塊,用于從消息總線
4、所述influxdb代理模塊,為后端時序庫代理業(yè)務(wù)模塊,用于根據(jù)報文業(yè)務(wù)對象生成存儲到influxdb時序庫所需的信息,將報文業(yè)務(wù)對象存儲到influxdb時序庫中,并根據(jù)查詢指令從influxdb時序庫中獲取報文;
5、所述前端展示模塊,為前端報文顯示模塊,用于通過瀏覽器展示邊/端設(shè)備交互報文信息,并支持報文篩選和自動刷新功能。
6、進一步的,所述報文訂閱模塊包括:模型變化報文訂閱單元、實時量測報文訂閱單元、工況狀態(tài)報文訂閱單元和控制指令報文訂閱單元;
7、所述模型變化報文訂閱單元,用于從消息總線上訂閱模型變化主題,并將接收的模型變化消息解析成報文業(yè)務(wù)對象,所述模型變化消息指端設(shè)備模型的增加、刪除消息;
8、所述實時量測報文訂閱單元,用于從消息總線上訂閱實時量測主題,并將接收的實時量測消息解析成報文業(yè)務(wù)對象,所述實時量測消息包含實時遙測、實時遙信數(shù)據(jù);
9、所述工況狀態(tài)報文訂閱單元,用于從消息總線上訂閱設(shè)備狀態(tài)主題,并將接收的邊/端設(shè)備上下線消息解析成報文業(yè)務(wù)對象;
10、所述控制指令報文訂閱單元,用于從消息總線上訂閱控制指令主題,并將配電云主站下發(fā)的控制指令消息解析成報文業(yè)務(wù)對象;
11、所述報文業(yè)務(wù)對象,為用于存儲接收報文消息的對象,包含消息id、終端id、邊設(shè)備id、報文類型、服務(wù)類型、報文內(nèi)容、事件時間屬性;所述終端id為物聯(lián)管理平臺分配給邊或端設(shè)備的唯一標識,用于區(qū)分報文所屬設(shè)備信息;所述邊設(shè)備id為物聯(lián)管理平臺分配給邊設(shè)備的唯一標識,用于區(qū)分報文所屬邊設(shè)備信息;所述報文類型,根據(jù)訂閱消息主題不同劃分為模型變化報文、工況狀態(tài)報文、實時量測報文和控制指令報文四類報文;所述服務(wù)類型為報文消息中“serviceid”對應(yīng)的值,用于區(qū)分報文的服務(wù)子類型;所述報文內(nèi)容為報文訂閱模塊各個單元從消息總線上訂閱到的報文消息字符串;所述消息id為報文消息的唯一標識;所述事件時間為關(guān)聯(lián)的事件發(fā)生的時間。
12、進一步的,所述influxdb代理模塊包括:報文存儲單元、報文查詢單元;
13、所述報文存儲單元,根據(jù)報文業(yè)務(wù)對象生成存儲到influxdb時序庫所需的庫名、表名、標簽、字段,并執(zhí)行時序庫寫入動作,其中每類消息使用不同的庫,每個邊設(shè)備創(chuàng)建對應(yīng)的表,實現(xiàn)分庫分表存儲報文數(shù)據(jù);
14、所述報文查詢單元,根據(jù)報文查詢指令生成查詢所需的庫表名稱以及查詢語句,并執(zhí)行查詢動作返回查詢結(jié)果。
15、進一步的,根據(jù)報文業(yè)務(wù)對象生成存儲到influxdb時序庫所需的庫名、表名、標簽、字段包括:
16、報文訂閱模塊的各訂閱單元將接收的報文消息解析成報文業(yè)務(wù)對象后,根據(jù)報文類型生成庫名,根據(jù)邊設(shè)備id生成表名,根據(jù)消息id、終端id、邊設(shè)備id、服務(wù)類型、事件時間中的一項或多項生成標簽,根據(jù)消息id、終端id、邊設(shè)備id、報文類型、服務(wù)類型、報文內(nèi)容、事件時間分別生成對應(yīng)的字段。
17、進一步的,所述前端展示模塊包括:報文顯示單元、報文篩選單元和報文刷新單元;
18、所述報文顯示單元,根據(jù)邊設(shè)備id、報文類型展示交互報文列表信息,列表字段包含設(shè)備名稱、接收時間、服務(wù)類型和報文內(nèi)容中的一項或多項信息;
19、所述報文篩選單元,根據(jù)頁面所選邊設(shè)備id、報文類型、設(shè)備名稱、起止時間和服務(wù)類型中的一項或多項信息生成報文查詢指令,并根據(jù)查詢結(jié)果更新報文列表顯示;
20、所述報文刷新單元,根據(jù)頁面刷新間隔配置,定時生成報文查詢指令,并根據(jù)查詢結(jié)果自動刷新報文列表顯示。
21、第二方面,一種基于influxdb時序庫的配電物聯(lián)網(wǎng)報文瀏覽方法,基于上述的報文瀏覽系統(tǒng),所述方法包括以下步驟:
22、報文訂閱模塊各單元從消息總線上訂閱交互報文,并解析成報文業(yè)務(wù)對象;
23、報文訂閱模塊各單元調(diào)用報文存儲單元的報文業(yè)務(wù)對象插入方法保存數(shù)據(jù);
24、前端展示模塊根據(jù)頁面配置的檢索條件生成報文查詢指令,并調(diào)用報文查詢單元的批量查詢方法獲取數(shù)據(jù);
25、報文查詢單元將查詢到的報文數(shù)據(jù)返回給前端展示模塊,前端展示模塊根據(jù)返回數(shù)據(jù)在頁面進行展示。
26、進一步的,所述報文訂閱模塊各單元從消息總線上訂閱交互報文,并解析成報文業(yè)務(wù)對象,包括:
27、通過模型變化報文訂閱單元訂閱模型變化主題消息,通過實時量測報文訂閱單元訂閱實時量測主題消息,通過工況狀態(tài)報文訂閱單元訂閱設(shè)備狀態(tài)主題消息,通過控制指令報文訂閱單元訂閱控制指令主題消息,其中所述模型變化消息指端設(shè)備模型的增加、刪除消息,所述實時量測消息包含實時遙測、實時遙信數(shù)據(jù);
28、各訂閱單元根據(jù)接收的消息結(jié)構(gòu),解析出終端id、邊設(shè)備id、報文類型、服務(wù)類型、報文內(nèi)容、接收時間屬性并組合成報文業(yè)務(wù)對象,其中報文類型根據(jù)訂閱主題不同賦值為不同的類型碼,所述終端id為物聯(lián)管理平臺分配給邊或端設(shè)備的唯一標識,用于區(qū)分報文所屬設(shè)備信息;所述邊設(shè)備id為物聯(lián)管理平臺分配給邊設(shè)備的唯一標識,用于區(qū)分報文所屬邊設(shè)備信息;所述報文類型,根據(jù)訂閱消息主題不同劃分為模型變化報文、工況狀態(tài)報文、實時量測報文和控制指令報文四類報文;所述服本文檔來自技高網(wǎng)...
【技術(shù)保護點】
1.一種基于InfluxDB時序庫的配電物聯(lián)網(wǎng)報文瀏覽系統(tǒng),其特征在于,包括:報文訂閱模塊、InfluxDB代理模塊和前端展示模塊;
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述報文訂閱模塊包括:模型變化報文訂閱單元、實時量測報文訂閱單元、工況狀態(tài)報文訂閱單元和控制指令報文訂閱單元;
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述InfluxDB代理模塊包括:報文存儲單元、報文查詢單元;
4.根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于,根據(jù)報文業(yè)務(wù)對象生成存儲到InfluxDB時序庫所需的庫名、表名、標簽、字段包括:
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述前端展示模塊包括:報文顯示單元、報文篩選單元和報文刷新單元;
6.一種基于InfluxDB時序庫的配電物聯(lián)網(wǎng)報文瀏覽方法,其特征在于,基于權(quán)利要求1所述的報文瀏覽系統(tǒng),所述方法包括以下步驟:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述報文訂閱模塊各單元從消息總線上訂閱交互報文,并解析成報文業(yè)務(wù)對象,包括:
8.根據(jù)權(quán)利要求7所述的方法,其
9.根據(jù)權(quán)利要求6所述的方法,其特征在于,前端展示模塊根據(jù)頁面配置的檢索條件生成報文查詢指令,并調(diào)用報文查詢單元的批量查詢方法獲取數(shù)據(jù),包括:
10.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述報文查詢單元將查詢到的報文數(shù)據(jù)返回給前端頁面,前端頁面根據(jù)返回數(shù)據(jù)進行展示,包括:
...【技術(shù)特征摘要】
1.一種基于influxdb時序庫的配電物聯(lián)網(wǎng)報文瀏覽系統(tǒng),其特征在于,包括:報文訂閱模塊、influxdb代理模塊和前端展示模塊;
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述報文訂閱模塊包括:模型變化報文訂閱單元、實時量測報文訂閱單元、工況狀態(tài)報文訂閱單元和控制指令報文訂閱單元;
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述influxdb代理模塊包括:報文存儲單元、報文查詢單元;
4.根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于,根據(jù)報文業(yè)務(wù)對象生成存儲到influxdb時序庫所需的庫名、表名、標簽、字段包括:
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述前端展示模塊包括:報文顯示單元、報文篩選單元和報文刷新單元;
6...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:呂非,宗偉康,何鳴一,陳凱旋,王立旭,季學(xué)純,孫云楓,周福,陶定元,胡振洲,張名揚,武會超,譚志軍,陳寧,孫文彥,
申請(專利權(quán))人:國電南瑞南京控制系統(tǒng)有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。