本發(fā)明涉及數(shù)據(jù)跟蹤處理領(lǐng)域,尤其涉及一種數(shù)據(jù)實(shí)時(shí)跟蹤可視化處理方法及裝置。
背景技術(shù):
隨著云計(jì)算、物聯(lián)網(wǎng)等技術(shù)的興起,數(shù)據(jù)正以前所未有的速度不斷地增長(zhǎng)和積累,并且越來(lái)越多地以大規(guī)模、連續(xù)的流的形式出現(xiàn)在應(yīng)用程序中;目前,針對(duì)物聯(lián)網(wǎng)的數(shù)據(jù)跟蹤分析主要通過(guò)控制面板的鼠標(biāo)點(diǎn)擊等操作確定所要提交的輸入數(shù)據(jù),經(jīng)系統(tǒng)對(duì)數(shù)據(jù)處理后,根據(jù)分析結(jié)果數(shù)據(jù)特點(diǎn)進(jìn)行展示,缺乏對(duì)數(shù)據(jù)處理節(jié)點(diǎn)路徑及處理節(jié)點(diǎn)結(jié)果的實(shí)時(shí)可視化功能,由于缺乏數(shù)據(jù)溯源、中間處理節(jié)點(diǎn)結(jié)果的可視化而造成技術(shù)人員對(duì)應(yīng)用程序和數(shù)據(jù)的跟蹤、管控、分析不到位,降低了工作效率。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例期望提供一種數(shù)據(jù)實(shí)時(shí)跟蹤可視化處理方法及裝置,以實(shí)現(xiàn)數(shù)據(jù)處理節(jié)點(diǎn)的路徑及數(shù)據(jù)溯源、中間處理節(jié)點(diǎn)結(jié)果的可視化,使技術(shù)人員能夠?qū)崟r(shí)對(duì)數(shù)據(jù)跟蹤、管控、分析,提高了工作效率。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
本發(fā)明提供一種數(shù)據(jù)實(shí)時(shí)跟蹤可視化處理方法,所述方法包括:
將第一數(shù)據(jù)轉(zhuǎn)換成第二數(shù)據(jù);
按時(shí)間順序提取所述第二數(shù)據(jù)中的各個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的數(shù)據(jù)信息;
按照所述第二數(shù)據(jù)的流向和流向?qū)蛹?jí)關(guān)系建立存儲(chǔ)有所述數(shù)據(jù)信息的樹(shù)狀結(jié)構(gòu);
根據(jù)所述樹(shù)狀結(jié)構(gòu)構(gòu)建消息體;
根據(jù)所述消息體將所述數(shù)據(jù)信息的路徑實(shí)時(shí)呈現(xiàn)出來(lái)。
上述方案中,在所述將第一數(shù)據(jù)轉(zhuǎn)換成第二數(shù)據(jù)之前,所述方法還包括:
接收所述第一數(shù)據(jù);
判斷所述第一數(shù)據(jù)的數(shù)據(jù)特征是否符合預(yù)設(shè)條件;其中,所述預(yù)設(shè)條件包括:預(yù)設(shè)協(xié)議規(guī)則和預(yù)設(shè)白名單規(guī)則;
所述將第一數(shù)據(jù)轉(zhuǎn)換成第二數(shù)據(jù),包括:
在所述第一數(shù)據(jù)的數(shù)據(jù)特征符合預(yù)設(shè)條件時(shí),將所述第一數(shù)據(jù)轉(zhuǎn)換成第二數(shù)據(jù);其中,所述第二數(shù)據(jù)為具有預(yù)設(shè)格式的第一數(shù)據(jù),所述預(yù)設(shè)格式由業(yè)務(wù)邏輯設(shè)定。
上述方案中,所述按時(shí)間順序提取所述第二數(shù)據(jù)中的各個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的數(shù)據(jù)信息,包括:
在所述第二數(shù)據(jù)的數(shù)據(jù)特征符合所述預(yù)設(shè)協(xié)議規(guī)則時(shí),按時(shí)間順序提取所述第二數(shù)據(jù)中的各個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的第一數(shù)據(jù)信息;
其中,所述預(yù)設(shè)協(xié)議規(guī)則包括:restful應(yīng)用程序編程接口api協(xié)議、輕量級(jí)設(shè)備間通信edp協(xié)議、消息隊(duì)列遙測(cè)傳輸mqtt協(xié)議、modbus通信協(xié)議、道路運(yùn)輸衛(wèi)星定位系統(tǒng)終端jt/t808-2011通信協(xié)議、道路運(yùn)輸衛(wèi)星定位系統(tǒng)終端通信擴(kuò)展jtext協(xié)議的數(shù)據(jù)特征;
所述第一數(shù)據(jù)信息包括:第一數(shù)據(jù)的協(xié)議類型信息、第一數(shù)據(jù)的時(shí)間信息、第一數(shù)據(jù)的業(yè)務(wù)標(biāo)識(shí)信息、第一數(shù)據(jù)的處理節(jié)點(diǎn)信息、第一數(shù)據(jù)的輸出信息;
在所述第二數(shù)據(jù)的數(shù)據(jù)特征符合所述預(yù)設(shè)白名單規(guī)則時(shí),按時(shí)間順序提取所述第二數(shù)據(jù)中的各個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的第二數(shù)據(jù)信息;
其中,所述預(yù)設(shè)白名單規(guī)則包括:能夠被識(shí)別且不符合預(yù)設(shè)協(xié)議規(guī)則的數(shù)據(jù)特征;
所述第二數(shù)據(jù)信息包括:第二數(shù)據(jù)的時(shí)間信息、第二數(shù)據(jù)的業(yè)務(wù)標(biāo)識(shí)信息、第二數(shù)據(jù)的處理節(jié)點(diǎn)信息。
上述方案中,所述根據(jù)所述樹(shù)狀結(jié)構(gòu)構(gòu)建消息體,包括:
遍歷所述樹(shù)狀結(jié)構(gòu)得到所述各個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的數(shù)據(jù)信息;
將所述各個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的數(shù)據(jù)信息進(jìn)行二次封裝,構(gòu)建消息體。
上述方案中,所述根據(jù)所述消息體將所述數(shù)據(jù)信息的路徑實(shí)時(shí)呈現(xiàn)出來(lái),包括:
通過(guò)異步方式讀取所述消息體,將所述數(shù)據(jù)信息在各個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的路徑以樹(shù)狀結(jié)構(gòu)實(shí)時(shí)呈現(xiàn)出來(lái)。
本發(fā)明還提供一種數(shù)據(jù)實(shí)時(shí)跟蹤可視化處理裝置,所述裝置包括:
轉(zhuǎn)換模塊,用于將第一數(shù)據(jù)轉(zhuǎn)換成第二數(shù)據(jù);
提取模塊,用于按時(shí)間順序提取所述第二數(shù)據(jù)中的各個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的數(shù)據(jù)信息;
處理模塊,用于按照所述第二數(shù)據(jù)的流向和流向?qū)蛹?jí)關(guān)系建立存儲(chǔ)有所述數(shù)據(jù)信息的樹(shù)狀結(jié)構(gòu);根據(jù)所述樹(shù)狀結(jié)構(gòu)構(gòu)建消息體;
呈現(xiàn)模塊,用于根據(jù)所述消息體將所述數(shù)據(jù)信息的路徑實(shí)時(shí)呈現(xiàn)出來(lái)。
上述方案中,所述裝置還包括:
接收模塊,用于接收所述第一數(shù)據(jù);
判斷模塊,用于判斷所述第一數(shù)據(jù)的數(shù)據(jù)特征是否符合預(yù)設(shè)條件;其中,所述預(yù)設(shè)條件包括:預(yù)設(shè)協(xié)議規(guī)則和預(yù)設(shè)白名單規(guī)則;
所述轉(zhuǎn)換模塊,具體用于在所述第一數(shù)據(jù)的數(shù)據(jù)特征符合預(yù)設(shè)條件時(shí),將所述第一數(shù)據(jù)轉(zhuǎn)換成第二數(shù)據(jù);其中,所述第二數(shù)據(jù)為具有預(yù)設(shè)格式的第一數(shù)據(jù),所述預(yù)設(shè)格式由業(yè)務(wù)邏輯設(shè)定。
上述方案中,所述提取模塊,具體用于在所述第二數(shù)據(jù)的數(shù)據(jù)特征符合所述預(yù)設(shè)協(xié)議規(guī)則時(shí),按時(shí)間順序提取所述第二數(shù)據(jù)中的各個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的第一數(shù)據(jù)信息;
其中,所述預(yù)設(shè)協(xié)議規(guī)則包括:restful應(yīng)用程序編程接口api協(xié)議、輕量級(jí)設(shè)備間通信edp協(xié)議、消息隊(duì)列遙測(cè)傳輸mqtt協(xié)議、modbus通信協(xié)議、道路運(yùn)輸衛(wèi)星定位系統(tǒng)終端jt/t808-2011通信協(xié)議、道路運(yùn)輸衛(wèi)星定位系統(tǒng)終端通信擴(kuò)展jtext協(xié)議的數(shù)據(jù)特征;
所述第一數(shù)據(jù)信息包括:第一數(shù)據(jù)的協(xié)議類型信息、第一數(shù)據(jù)的時(shí)間信息、 第一數(shù)據(jù)的業(yè)務(wù)標(biāo)識(shí)信息、第一數(shù)據(jù)的處理節(jié)點(diǎn)信息、第一數(shù)據(jù)的輸出信息;
所述提取模塊,還具體用于在所述第二數(shù)據(jù)的數(shù)據(jù)特征符合所述預(yù)設(shè)白名單規(guī)則時(shí),按時(shí)間順序提取所述第二數(shù)據(jù)中的各個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的第二數(shù)據(jù)信息;
其中,所述預(yù)設(shè)白名單規(guī)則包括:能夠被識(shí)別且不符合預(yù)設(shè)協(xié)議規(guī)則的數(shù)據(jù)特征;
所述第二數(shù)據(jù)信息包括:第二數(shù)據(jù)的時(shí)間信息、第二數(shù)據(jù)的業(yè)務(wù)標(biāo)識(shí)信息、第二數(shù)據(jù)的處理節(jié)點(diǎn)信息。
上述方案中,所述處理模塊,具體用于遍歷所述樹(shù)狀結(jié)構(gòu)得到所述各個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的數(shù)據(jù)信息;將所述各個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的數(shù)據(jù)信息進(jìn)行二次封裝,構(gòu)建消息體。
上述方案中,所述呈現(xiàn)模塊,具體用于通過(guò)異步方式讀取所述消息體,將所述數(shù)據(jù)信息在各個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的路徑以樹(shù)狀結(jié)構(gòu)實(shí)時(shí)呈現(xiàn)出來(lái)。
本發(fā)明實(shí)施例提供的數(shù)據(jù)實(shí)時(shí)跟蹤可視化處理方法及裝置,通過(guò)數(shù)據(jù)實(shí)時(shí)跟蹤可視化處理裝置判斷第一數(shù)據(jù)的數(shù)據(jù)特征是否符合預(yù)設(shè)條件;在所述第一數(shù)據(jù)的數(shù)據(jù)特征符合預(yù)設(shè)條件時(shí),將所述第一數(shù)據(jù)轉(zhuǎn)換第二數(shù)據(jù);按時(shí)間順序提取所述第二數(shù)據(jù)中的各個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的數(shù)據(jù)信息;按照所述第二數(shù)據(jù)的流向和流向?qū)蛹?jí)關(guān)系建立存儲(chǔ)有所述數(shù)據(jù)信息的樹(shù)狀結(jié)構(gòu);根據(jù)所述樹(shù)狀結(jié)構(gòu)構(gòu)建消息體;根據(jù)所述消息體將所述數(shù)據(jù)信息的路徑實(shí)時(shí)呈現(xiàn)出來(lái);以樹(shù)狀結(jié)構(gòu)將數(shù)據(jù)處理節(jié)點(diǎn)的路徑及數(shù)據(jù)信息展示可以實(shí)現(xiàn)數(shù)據(jù)處理節(jié)點(diǎn)的路徑及數(shù)據(jù)溯源、中間處理節(jié)點(diǎn)結(jié)果的可視化,使技術(shù)人員能夠?qū)崟r(shí)對(duì)數(shù)據(jù)跟蹤、管控、分析,提高了工作效率。
附圖說(shuō)明
圖1為本發(fā)明數(shù)據(jù)實(shí)時(shí)跟蹤可視化處理方法實(shí)施例的流程圖;
圖2為本發(fā)明數(shù)據(jù)實(shí)時(shí)跟蹤可視化處理裝置實(shí)施例的流程圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。
圖1為本發(fā)明數(shù)據(jù)實(shí)時(shí)跟蹤可視化處理方法實(shí)施例的流程圖,如圖1所示,該方法可以包括如下步驟:
步驟101、接收第一數(shù)據(jù)。
數(shù)據(jù)實(shí)時(shí)跟蹤可視化處理裝置(以下簡(jiǎn)稱處理裝置)接收第一數(shù)據(jù),該第一數(shù)據(jù)可以來(lái)自于調(diào)試工具的模擬數(shù)據(jù)和/或符合restful應(yīng)用程序編程接口(applicationprogramminginterface,api)協(xié)議、輕量級(jí)設(shè)備間通信(enhanceddeviceprotocol,edp)協(xié)議、消息隊(duì)列遙測(cè)傳輸(messagequeuingtelemetrytransport,mqtt)協(xié)議、modbus通信協(xié)議、道路運(yùn)輸衛(wèi)星定位系統(tǒng)終端(jt/t808-2011)通信協(xié)議、道路運(yùn)輸衛(wèi)星定位系統(tǒng)終端通信擴(kuò)展(jtext)協(xié)議的數(shù)據(jù),也可以為其它的根據(jù)實(shí)際情況設(shè)置的數(shù)據(jù)。
步驟102、判斷所述第一數(shù)據(jù)的數(shù)據(jù)特征是否符合預(yù)設(shè)條件。
處理裝置在接收到第一數(shù)據(jù)后會(huì)判斷所述第一數(shù)據(jù)的數(shù)據(jù)特征是否符合預(yù)設(shè)條件,若不符合預(yù)設(shè)條件,則執(zhí)行步驟103;若符合預(yù)設(shè)條件,則執(zhí)行步驟104。
具體的,所述預(yù)設(shè)條件包括了預(yù)設(shè)協(xié)議規(guī)則和預(yù)設(shè)白名單規(guī)則;其中,預(yù)設(shè)協(xié)議規(guī)則包括了restfulapi協(xié)議、edp協(xié)議、mqtt協(xié)議、modbus通信協(xié)議、jt/t808-2011通信協(xié)議、jtext協(xié)議的數(shù)據(jù)特征;預(yù)設(shè)白名單規(guī)則包括了能夠被該處理裝置識(shí)別的、且不符合預(yù)設(shè)協(xié)議規(guī)則的數(shù)據(jù)特征。
處理裝置在接收到終端設(shè)備輸入的第一數(shù)據(jù)后根據(jù)預(yù)設(shè)協(xié)議規(guī)則和預(yù)設(shè)白名單規(guī)則對(duì)第一數(shù)據(jù)進(jìn)行判斷,若第一數(shù)據(jù)的數(shù)據(jù)特征符合預(yù)設(shè)協(xié)議規(guī)則中存在的協(xié)議的數(shù)據(jù)特征,則將第一數(shù)據(jù)發(fā)送給后續(xù)步驟進(jìn)行處理;若第一數(shù)據(jù)的數(shù)據(jù)特征符合預(yù)設(shè)白名單規(guī)則中存在的數(shù)據(jù)特征,則將第一數(shù)據(jù)直接透?jìng)鹘o后續(xù)步驟進(jìn)行處理;若第一數(shù)據(jù)的數(shù)據(jù)特征即不符合預(yù)設(shè)協(xié)議規(guī)則也不符合預(yù)設(shè) 白名單規(guī)則,則對(duì)第一數(shù)據(jù)不予處理,結(jié)束流程。
這里,處理裝置針對(duì)restfulapi協(xié)議、edp協(xié)議、mqtt協(xié)議、modbus通信協(xié)議、jt/t808-2011通信協(xié)議、jtext協(xié)議的數(shù)據(jù)在接收之前會(huì)進(jìn)行審核,其審核方式如下:終端設(shè)備會(huì)通過(guò)任意接口向處理裝置上報(bào)二進(jìn)制數(shù)據(jù)、非輕量級(jí)的數(shù)據(jù)交換(javascriptobjectnotation,json)格式的字符串?dāng)?shù)據(jù),處理裝置接收后將觸發(fā)上傳條件審核,其審核方式為密鑰認(rèn)證,終端設(shè)備通過(guò)密鑰認(rèn)證后可上報(bào)此種類型的數(shù)據(jù)。
具體的,在超文本傳輸協(xié)議(hypertexttransferprotocol,http)方式中,在http頭中加入密鑰信息,再在http的post請(qǐng)求內(nèi)容中寫(xiě)入需要上報(bào)的二進(jìn)制內(nèi)容或普通字符串信息;在edp方式中,驗(yàn)證方式為edp的登錄鑒權(quán),edp設(shè)備發(fā)送激活標(biāo)志位置1的連接請(qǐng)求消息給處理裝置,處理裝置返回授權(quán)碼作為該edp設(shè)備的持久化記錄授權(quán)碼;mqtt協(xié)議、modbus通信協(xié)議、jt/t808-2011通信協(xié)議的驗(yàn)證方式比較類似,鑒權(quán)方式通過(guò)預(yù)設(shè)的方式進(jìn)行,首先在處理裝置中加入設(shè)備鑒權(quán)信息,如jt/t808-2011通信協(xié)議中的車載終端唯一識(shí)別碼等,設(shè)備向處理裝置發(fā)送消息時(shí)則檢查是否存在該設(shè)備,如果存在則通過(guò)驗(yàn)證。
該步驟可以支持多種協(xié)議類型的數(shù)據(jù)以及數(shù)據(jù)透?jìng)鳎欣诤笃谕卣箤?duì)數(shù)據(jù)處理節(jié)點(diǎn)的路徑及信息的多樣化展示。
步驟103、結(jié)束處理。
處理裝置結(jié)束處理。
步驟104、將所述第一數(shù)據(jù)轉(zhuǎn)換第二數(shù)據(jù)。
處理裝置將所述第一數(shù)據(jù)轉(zhuǎn)換成第二數(shù)據(jù),其中,所述第二數(shù)據(jù)為具有預(yù)設(shè)格式的第一數(shù)據(jù),所述預(yù)設(shè)格式由處理裝置的業(yè)務(wù)邏輯設(shè)定,可以根據(jù)實(shí)際需求進(jìn)行設(shè)置,在此不加以限定。
具體的,處理裝置將符合預(yù)設(shè)協(xié)議規(guī)則的數(shù)據(jù)和/或預(yù)設(shè)白名單規(guī)則的數(shù)據(jù)轉(zhuǎn)換成具有預(yù)設(shè)格式的符合預(yù)設(shè)協(xié)議規(guī)則的數(shù)據(jù)和/或預(yù)設(shè)白名單規(guī)則的數(shù)據(jù)。
步驟105、按時(shí)間順序提取所述第二數(shù)據(jù)中的各個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的數(shù)據(jù)信 息。
處理裝置按時(shí)間順序提取所述第二數(shù)據(jù)中的各個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的數(shù)據(jù)信息;具體的,在所述第二數(shù)據(jù)的數(shù)據(jù)特征符合所述預(yù)設(shè)協(xié)議規(guī)則時(shí),處理裝置按時(shí)間順序提取所述第二數(shù)據(jù)中的各個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的第一數(shù)據(jù)信息,其中,所述第一數(shù)據(jù)信息包括:第一數(shù)據(jù)的協(xié)議類型信息、第一數(shù)據(jù)的時(shí)間信息、第一數(shù)據(jù)的業(yè)務(wù)標(biāo)識(shí)信息、第一數(shù)據(jù)的處理節(jié)點(diǎn)信息、第一數(shù)據(jù)的輸出信息等信息;在所述第二數(shù)據(jù)的數(shù)據(jù)特征符合所述預(yù)設(shè)白名單規(guī)則時(shí),處理裝置按時(shí)間順序提取所述第二數(shù)據(jù)中的各個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的第二數(shù)據(jù)信息,其中,所述第二數(shù)據(jù)信息包括:第二數(shù)據(jù)的時(shí)間信息、第二數(shù)據(jù)的業(yè)務(wù)標(biāo)識(shí)信息、第二數(shù)據(jù)的處理節(jié)點(diǎn)信息等信息。
步驟106、按照所述第二數(shù)據(jù)的流向和流向?qū)蛹?jí)關(guān)系建立存儲(chǔ)有所述數(shù)據(jù)信息的樹(shù)狀結(jié)構(gòu)。
處理裝置根據(jù)所述第二數(shù)據(jù)的流向和流向?qū)蛹?jí)關(guān)系建立樹(shù)狀結(jié)構(gòu)對(duì)各個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的數(shù)據(jù)信息進(jìn)行存儲(chǔ),同時(shí)為每個(gè)流向?qū)蛹?jí)的各個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的數(shù)據(jù)信息分配一個(gè)唯一識(shí)別碼;其中,支持以樹(shù)狀結(jié)構(gòu)展示數(shù)據(jù)處理節(jié)點(diǎn)的路徑及數(shù)據(jù)信息,使業(yè)務(wù)處理節(jié)點(diǎn)路徑的流向及層級(jí)關(guān)系更直觀。
步驟107、根據(jù)所述樹(shù)狀結(jié)構(gòu)構(gòu)建消息體。
處理裝置首先遍歷所述樹(shù)狀結(jié)構(gòu)得到所述各個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的數(shù)據(jù)信息,然后將所述各個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的數(shù)據(jù)信息進(jìn)行二次封裝,構(gòu)建消息體。
步驟108、根據(jù)所述消息體將所述數(shù)據(jù)信息的路徑實(shí)時(shí)呈現(xiàn)出來(lái)。
處理裝置通過(guò)異步方式讀取所述消息體,將所述數(shù)據(jù)信息在各個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的路徑以樹(shù)狀結(jié)構(gòu)實(shí)時(shí)呈現(xiàn)出來(lái);其中,通過(guò)異步方式請(qǐng)求讀取消息體,使數(shù)據(jù)處理與數(shù)據(jù)請(qǐng)求不產(chǎn)生沖突,可以提高數(shù)據(jù)交互的時(shí)效性。
例如,以樹(shù)狀結(jié)構(gòu)展示數(shù)據(jù)在業(yè)務(wù)處理節(jié)點(diǎn)的路徑,技術(shù)人員通過(guò)鼠標(biāo)點(diǎn)擊操作,可查看在各個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的數(shù)據(jù)信息的詳細(xì)狀態(tài),可以實(shí)現(xiàn)數(shù)據(jù)處理節(jié)點(diǎn)路徑及數(shù)據(jù)溯源、中間處理節(jié)點(diǎn)結(jié)果的可視化,使技術(shù)人員能夠?qū)崟r(shí)對(duì)數(shù)據(jù)跟蹤、管控、分析,提高了工作效率。
本發(fā)明實(shí)施例提供的數(shù)據(jù)實(shí)時(shí)跟蹤可視化處理方法,通過(guò)數(shù)據(jù)實(shí)時(shí)跟蹤可視化處理裝置接收第一數(shù)據(jù);判斷所述第一數(shù)據(jù)的數(shù)據(jù)特征是否符合預(yù)設(shè)條件;在所述第一數(shù)據(jù)的數(shù)據(jù)特征符合預(yù)設(shè)條件時(shí),將所述第一數(shù)據(jù)轉(zhuǎn)換第二數(shù)據(jù);按時(shí)間順序提取所述第二數(shù)據(jù)中的各個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的數(shù)據(jù)信息;按照所述第二數(shù)據(jù)的流向和流向?qū)蛹?jí)關(guān)系建立存儲(chǔ)有所述數(shù)據(jù)信息的樹(shù)狀結(jié)構(gòu);根據(jù)所述樹(shù)狀結(jié)構(gòu)構(gòu)建消息體;根據(jù)所述消息體將所述數(shù)據(jù)信息的路徑實(shí)時(shí)呈現(xiàn)出來(lái);以樹(shù)狀結(jié)構(gòu)將數(shù)據(jù)處理節(jié)點(diǎn)的路徑及數(shù)據(jù)信息展示可以實(shí)現(xiàn)數(shù)據(jù)處理節(jié)點(diǎn)的路徑及數(shù)據(jù)溯源、中間處理節(jié)點(diǎn)結(jié)果的可視化,使技術(shù)人員能夠?qū)崟r(shí)對(duì)數(shù)據(jù)跟蹤、管控、分析,提高了工作效率;另外,通過(guò)支持多種協(xié)議類型的數(shù)據(jù)以及數(shù)據(jù)透?jìng)?,有利于后期拓展?duì)數(shù)據(jù)處理節(jié)點(diǎn)的路徑及數(shù)據(jù)信息的多樣化展示。
圖2為本發(fā)明數(shù)據(jù)實(shí)時(shí)跟蹤可視化處理裝置實(shí)施例的結(jié)構(gòu)示意圖,如圖2所示,該數(shù)據(jù)實(shí)時(shí)跟蹤可視化處理裝置02包括:轉(zhuǎn)換模塊21、提取模塊22、處理模塊23、呈現(xiàn)模塊24;其中,
所述轉(zhuǎn)換模塊21,用于將第一數(shù)據(jù)轉(zhuǎn)換成第二數(shù)據(jù);
所述提取模塊22,用于按時(shí)間順序提取所述第二數(shù)據(jù)中的各個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的數(shù)據(jù)信息;
所述處理模塊23,用于按照所述第二數(shù)據(jù)的流向和流向?qū)蛹?jí)關(guān)系建立存儲(chǔ)有所述數(shù)據(jù)信息的樹(shù)狀結(jié)構(gòu);根據(jù)所述樹(shù)狀結(jié)構(gòu)構(gòu)建消息體;
所述呈現(xiàn)模塊24,用于根據(jù)所述消息體將所述數(shù)據(jù)信息的路徑實(shí)時(shí)呈現(xiàn)出來(lái)。
進(jìn)一步的,所述裝置還包括:接收模塊25、判斷模塊26;其中,
所述接收模塊25,用于接收所述第一數(shù)據(jù);
所述判斷模塊26,用于判斷所述第一數(shù)據(jù)的數(shù)據(jù)特征是否符合預(yù)設(shè)條件;其中,所述預(yù)設(shè)條件包括:預(yù)設(shè)協(xié)議規(guī)則和預(yù)設(shè)白名單規(guī)則;
進(jìn)一步的,所述轉(zhuǎn)換模塊21,具體用于在所述第一數(shù)據(jù)的數(shù)據(jù)特征符合預(yù)設(shè)條件時(shí),將所述第一數(shù)據(jù)轉(zhuǎn)換成第二數(shù)據(jù);其中,所述第二數(shù)據(jù)為具有預(yù)設(shè)格式的第一數(shù)據(jù),所述預(yù)設(shè)格式由業(yè)務(wù)邏輯設(shè)定。
進(jìn)一步的,所述提取模塊22,具體用于在所述第二數(shù)據(jù)的數(shù)據(jù)特征符合所述預(yù)設(shè)協(xié)議規(guī)則時(shí),按時(shí)間順序提取所述第二數(shù)據(jù)中的各個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的第一數(shù)據(jù)信息;
其中,所述預(yù)設(shè)協(xié)議規(guī)則包括:restful應(yīng)用程序編程接口api協(xié)議、輕量級(jí)設(shè)備間通信edp協(xié)議、消息隊(duì)列遙測(cè)傳輸mqtt協(xié)議、modbus通信協(xié)議、道路運(yùn)輸衛(wèi)星定位系統(tǒng)終端jt/t808-2011通信協(xié)議、道路運(yùn)輸衛(wèi)星定位系統(tǒng)終端通信擴(kuò)展jtext協(xié)議的數(shù)據(jù)特征;
所述第一數(shù)據(jù)信息包括:第一數(shù)據(jù)的協(xié)議類型信息、第一數(shù)據(jù)的時(shí)間信息、第一數(shù)據(jù)的業(yè)務(wù)標(biāo)識(shí)信息、第一數(shù)據(jù)的處理節(jié)點(diǎn)信息、第一數(shù)據(jù)的輸出信息;
所述提取模塊22,還具體用于在所述第二數(shù)據(jù)的數(shù)據(jù)特征符合所述預(yù)設(shè)白名單規(guī)則時(shí),按時(shí)間順序提取所述第二數(shù)據(jù)中的各個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的第二數(shù)據(jù)信息;
其中,所述預(yù)設(shè)白名單規(guī)則包括:能夠被識(shí)別且不符合預(yù)設(shè)協(xié)議規(guī)則的數(shù)據(jù)特征;
所述第二數(shù)據(jù)信息包括:第二數(shù)據(jù)的時(shí)間信息、第二數(shù)據(jù)的業(yè)務(wù)標(biāo)識(shí)信息、第二數(shù)據(jù)的處理節(jié)點(diǎn)信息。
進(jìn)一步的,所述處理模塊23,具體用于遍歷所述樹(shù)狀結(jié)構(gòu)得到所述各個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的數(shù)據(jù)信息;將所述各個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的數(shù)據(jù)信息進(jìn)行二次封裝,構(gòu)建消息體。
進(jìn)一步的,所述呈現(xiàn)模塊24,具體用于通過(guò)異步方式讀取所述消息體,將所述數(shù)據(jù)信息在各個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的路徑以樹(shù)狀結(jié)構(gòu)實(shí)時(shí)呈現(xiàn)出來(lái)。
本實(shí)施例的裝置,可以用于執(zhí)行上述所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
在實(shí)際應(yīng)用中,所述轉(zhuǎn)換模塊21、提取模塊22、處理模塊23、呈現(xiàn)模塊24、接收模塊25、判斷模塊26可由位于裝置上的中央處理器(cpu)、微處理器(mpu)、數(shù)字信號(hào)處理器(dsp)或現(xiàn)場(chǎng)可編程門(mén)陣列(fpga)等器件實(shí)現(xiàn)。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用硬件實(shí)施例、軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。