欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種跨安全區(qū)查看前置報(bào)文的方法

文檔序號(hào):7438188閱讀:197來(lái)源:國(guó)知局
專利名稱:一種跨安全區(qū)查看前置報(bào)文的方法
技術(shù)領(lǐng)域
本發(fā)明用于電力調(diào)度自動(dòng)化系統(tǒng),涉及在調(diào)度自動(dòng)化系統(tǒng)中,通過(guò)電力二次系統(tǒng) 安全三區(qū)訂閱查看安全一區(qū)通道的準(zhǔn)實(shí)時(shí)報(bào)文的方法,為一種跨安全區(qū)查看前置報(bào)文的方 法。
背景技術(shù)
電力二次系統(tǒng)的通道接入調(diào)試和通道運(yùn)行狀況診斷一直是調(diào)度自動(dòng)化建設(shè)和運(yùn) 行過(guò)程中非常重要的工作環(huán)節(jié)。通過(guò)查看通道報(bào)文來(lái)調(diào)試和診斷通道運(yùn)行狀況則是遠(yuǎn)動(dòng)運(yùn) 行維護(hù)中頻繁使用的一項(xiàng)手段。根據(jù)《全國(guó)電力二次系統(tǒng)安全防護(hù)總體方案》的要求,電力調(diào)度自動(dòng)化系統(tǒng)分為 4個(gè)安全區(qū) ,分別為安全一區(qū),實(shí)時(shí)控制區(qū);安全二區(qū),非控制生產(chǎn)區(qū);安全三區(qū),生產(chǎn)管理 區(qū);安全四區(qū),管理信息區(qū)。目前在通道調(diào)試時(shí),通常通過(guò)電話詢問(wèn)、或者下載拷貝等人工方 式獲取本端和對(duì)端報(bào)文內(nèi)容,這些一般都需要運(yùn)行維護(hù)人員進(jìn)入遠(yuǎn)動(dòng)機(jī)房,登錄到安全一 區(qū)的服務(wù)器上才能獲取。這些方式常常具有以下缺點(diǎn)第一、獲取報(bào)文內(nèi)容困難。前置報(bào)文通常使用指定的格式存放在指定的路徑下,不 同的調(diào)度前置系統(tǒng),其格式和位置各不相同。在查看時(shí),需要使用專用工具才能瀏覽閱讀。第二、效率不高。電話詢問(wèn)或人工下載都需要專人配合,處理周期長(zhǎng)。尤其在查詢 對(duì)端報(bào)文時(shí),如果對(duì)端無(wú)人配合,則工作將無(wú)法繼續(xù)開(kāi)展。第三、安全性差。電話詢問(wèn)和下載拷貝都需要登錄到安全一區(qū)服務(wù)器,下載拷貝更 是增加了非安全介質(zhì)或機(jī)器接入整個(gè)系統(tǒng)的可能性。登錄或下載過(guò)程中的一旦發(fā)生錯(cuò)誤的 人工操作,都將對(duì)系統(tǒng)運(yùn)行產(chǎn)生一定影響。第四、可靠性低。語(yǔ)言很難精確的將大量的報(bào)文完整地描述出來(lái),而在發(fā)生問(wèn)題 時(shí),錯(cuò)誤的報(bào)文往往只有短短幾個(gè)字節(jié),甚至只有幾位。第五、實(shí)時(shí)性不夠。報(bào)文具有很強(qiáng)的實(shí)時(shí)性和突發(fā)性,一些報(bào)文是隨著系統(tǒng)中一些 操作產(chǎn)生,比如開(kāi)關(guān)變位、遙控命令下發(fā)等。而一些錯(cuò)誤的報(bào)文往往在系統(tǒng)運(yùn)行在某些邊界 狀態(tài)下產(chǎn)生,錯(cuò)誤現(xiàn)象不易復(fù)現(xiàn)。如果實(shí)時(shí)性不強(qiáng),在系統(tǒng)狀態(tài)發(fā)生改變后,將很難判斷出 報(bào)文產(chǎn)生的原因。隨著經(jīng)濟(jì)的發(fā)展,對(duì)電力調(diào)度系統(tǒng)維護(hù)的要求越來(lái)越多,無(wú)論是新增廠站還是改 造老站,往往都涉及到相應(yīng)通道配置的修改維護(hù)。能方便快捷的查看通道報(bào)文內(nèi)容,將大大 提高電力調(diào)度遠(yuǎn)動(dòng)維護(hù)的效率。

發(fā)明內(nèi)容
本發(fā)明要解決的問(wèn)題是目前電力調(diào)度自動(dòng)化系統(tǒng)在通道調(diào)試時(shí),采用的調(diào)試方 式存在獲取報(bào)文內(nèi)容困難,效率不高,安全性差,可靠性低,實(shí)時(shí)性不夠的問(wèn)題。本發(fā)明的技術(shù)方案為一種跨安全區(qū)查看前置報(bào)文的方法,用于電力調(diào)度自動(dòng)化系統(tǒng),電力調(diào)度自動(dòng)化系統(tǒng)分為4個(gè)安全區(qū),其中包括安全一區(qū),實(shí)時(shí)控制區(qū);安全三區(qū),生產(chǎn)管理區(qū);建立與安全三區(qū)WEB服務(wù)器連接的瀏覽器客戶端,通過(guò)網(wǎng)頁(yè)瀏覽器訪問(wèn)安全三 區(qū)的WEB服務(wù)器,在安全三區(qū)的數(shù)據(jù)平臺(tái)上建立高速緩存,存儲(chǔ)前置數(shù)據(jù)、通道信息和通道 報(bào)文,瀏覽器客戶端登錄到安全三區(qū)的WEB服務(wù)器后,安全三區(qū)TOB服務(wù)進(jìn)程將當(dāng)前所有通 道信息發(fā)送給瀏覽器客戶端,瀏覽器客戶端獲取通道的實(shí)時(shí)信息,并選擇要查看的通道,將 該通道關(guān)鍵字發(fā)送給安全三區(qū)的WEB服務(wù)進(jìn)程,所述TOB服務(wù)進(jìn)程將通道關(guān)鍵字發(fā)送給安 全三區(qū)報(bào)文服務(wù)進(jìn)程,安全三區(qū)報(bào)文服務(wù)進(jìn)程將通道關(guān)鍵字整理合并后,通過(guò)正反向數(shù)據(jù) 傳輸發(fā)送到安全一區(qū)前置報(bào)文服務(wù)進(jìn)程;安全一區(qū)前置報(bào)文服務(wù)進(jìn)程根據(jù)收到的通道關(guān)鍵 字,向安全一區(qū)前置通道進(jìn)程訂閱相應(yīng)的報(bào)文,安全一區(qū)前置通道進(jìn)程再將訂閱得到的原 始通道報(bào)文發(fā)給安全一區(qū)前置報(bào)文服務(wù)進(jìn)程,安全一區(qū)前置報(bào)文服務(wù)進(jìn)程將所述原始通道 報(bào)文通過(guò)正反向數(shù)據(jù)傳輸發(fā)送給安全三區(qū)前置報(bào)文服務(wù)進(jìn)程,當(dāng)安全三區(qū)前置報(bào)文服務(wù)進(jìn) 程在確認(rèn)收到的報(bào)文有效后,將原始通道報(bào)文寫(xiě)入安全三區(qū)高速緩存,安全三區(qū)WEB服務(wù) 進(jìn)程定時(shí)讀取高速緩存內(nèi)的通道報(bào)文,并將讀取到的報(bào)文發(fā)送給瀏覽器客戶端,實(shí)現(xiàn)瀏覽 器客戶端查看通道準(zhǔn)實(shí)時(shí)報(bào)文;其中正反向數(shù)據(jù)傳輸是指,在對(duì)安全一區(qū)和安全三區(qū)之間進(jìn)行跨安全區(qū)的數(shù)據(jù)傳 輸時(shí)采用正反向通訊結(jié)合的通訊機(jī)制,形成一個(gè)完整地通訊環(huán)路,包含報(bào)文截獲和報(bào)文轉(zhuǎn) 發(fā)報(bào)文截獲電力調(diào)度自動(dòng)化系統(tǒng)的網(wǎng)絡(luò)通訊由網(wǎng)絡(luò)中間件完成,它包含區(qū)內(nèi)通訊 程序和跨區(qū)轉(zhuǎn)發(fā)程序,跨區(qū)轉(zhuǎn)發(fā)程序部署在一區(qū)和三區(qū),跨區(qū)傳輸?shù)膱?bào)文截獲過(guò)程如下需 要跨區(qū)傳輸?shù)膱?bào)文和區(qū)內(nèi)傳輸?shù)膱?bào)文均存放在轉(zhuǎn)發(fā)報(bào)文隊(duì)列中,報(bào)文發(fā)送區(qū)根據(jù)接收區(qū)的 應(yīng)用發(fā)出的跨安全區(qū)報(bào)文訂閱列表分析轉(zhuǎn)發(fā)報(bào)文頭中的訂閱報(bào)文事件號(hào)或節(jié)點(diǎn)名,自動(dòng)截 獲需要發(fā)往安全一區(qū)或安全三區(qū)的報(bào)文,即跨區(qū)傳輸?shù)膱?bào)文,并將其存放到跨安全區(qū)轉(zhuǎn)發(fā) 報(bào)文隊(duì)列中;報(bào)文轉(zhuǎn)發(fā)當(dāng)截獲的跨區(qū)傳輸報(bào)文存放到跨安全區(qū)轉(zhuǎn)發(fā)報(bào)文隊(duì)列中后,轉(zhuǎn)發(fā)流程 啟動(dòng),報(bào)文轉(zhuǎn)發(fā)包括報(bào)文轉(zhuǎn)發(fā)準(zhǔn)備,報(bào)文轉(zhuǎn)發(fā)和轉(zhuǎn)發(fā)報(bào)文的接收與應(yīng)答三個(gè)階段;(1)報(bào)文轉(zhuǎn)發(fā)準(zhǔn)備階段如果是報(bào)文從一區(qū)轉(zhuǎn)發(fā)到三區(qū),則跨區(qū)轉(zhuǎn)發(fā)程序執(zhí)行緩 沖邏輯,設(shè)置跨安全區(qū)待轉(zhuǎn)發(fā)報(bào)文緩存,按照設(shè)定的時(shí)間和緩存區(qū)大小閥值緩沖報(bào)文,當(dāng)達(dá) 到緩沖時(shí)間或者緩沖區(qū)已經(jīng)填滿則進(jìn)入報(bào)文轉(zhuǎn)發(fā)階段;如果是報(bào)文從三區(qū)轉(zhuǎn)發(fā)到一區(qū),則 跨區(qū)轉(zhuǎn)發(fā)程序執(zhí)行報(bào)文格式轉(zhuǎn)換邏輯,將報(bào)文由二進(jìn)制編碼轉(zhuǎn)換成符合國(guó)家電網(wǎng)公司《電 力系統(tǒng)數(shù)據(jù)標(biāo)記語(yǔ)言一E語(yǔ)言規(guī)范》要求的文檔并加密,再進(jìn)入反向隔離裝置程序準(zhǔn)備轉(zhuǎn)發(fā) 格式化報(bào)文文檔;(2)報(bào)文轉(zhuǎn)發(fā)階段如果是報(bào)文從一區(qū)轉(zhuǎn)發(fā)到三區(qū),則通過(guò)建立的TCP鏈路將緩存 后的報(bào)文轉(zhuǎn)發(fā)到對(duì)端節(jié)點(diǎn),中間經(jīng)過(guò)正向隔離裝置,對(duì)端的跨區(qū)轉(zhuǎn)發(fā)程序收到報(bào)文后將報(bào) 文解包,分成多個(gè)小報(bào)文,并依次轉(zhuǎn)發(fā)這些小報(bào)文到目的節(jié)點(diǎn);如果是報(bào)文從三區(qū)轉(zhuǎn)發(fā)到一 區(qū)三區(qū)的跨區(qū)轉(zhuǎn)發(fā)程序會(huì)將格式化報(bào)文文檔通過(guò)FTP程序和反向隔離裝置傳輸?shù)揭粎^(qū), 一區(qū)的跨區(qū)轉(zhuǎn)發(fā)程序接收到格式化報(bào)文文檔后將其轉(zhuǎn)換成二進(jìn)制報(bào)文編碼,并將報(bào)文轉(zhuǎn)發(fā) 到目的節(jié)點(diǎn);(3)轉(zhuǎn)發(fā)報(bào)文的接收與應(yīng)答階段接收區(qū)跨區(qū)轉(zhuǎn)發(fā)程序接收到報(bào)文,若數(shù)據(jù)完整 且序號(hào)連續(xù),則按照設(shè)定的時(shí)間閥值定期發(fā)送成功應(yīng)答報(bào)文,通過(guò)接收區(qū)的報(bào)文發(fā)送路徑傳輸?shù)桨l(fā)送區(qū),確認(rèn)一段時(shí)間內(nèi)的所有報(bào)文都接收成功,若接收區(qū)判斷報(bào)文轉(zhuǎn)發(fā)失敗或者 報(bào)文解包失敗,則立即通過(guò)接收區(qū)的報(bào)文發(fā)送路徑發(fā)送失敗應(yīng)答報(bào)文,并包含需要重發(fā)的 報(bào)文編號(hào),以便發(fā)送區(qū)的轉(zhuǎn)發(fā)程序及時(shí)重發(fā)。本發(fā)明具體包括以下步驟 1)、安全三區(qū)通道信息和前置數(shù)據(jù)自動(dòng)維護(hù)在安全三區(qū)數(shù)據(jù)平臺(tái)上建立高速緩 存,映射安全一區(qū)前置數(shù)據(jù)和通道信息表,通過(guò)正反向數(shù)據(jù)傳輸,由安全三區(qū)數(shù)據(jù)平臺(tái)接收 安全一區(qū)傳遞過(guò)來(lái)的信息,并實(shí)時(shí)更新到安全三區(qū)的高速緩存;2)、安全三區(qū)查看請(qǐng)求轉(zhuǎn)發(fā)瀏覽器客戶端將要查看的通道關(guān)鍵字和查看方式發(fā) 送給安全三區(qū)WEB服務(wù)進(jìn)程,WEB服務(wù)進(jìn)程再轉(zhuǎn)發(fā)給安全三區(qū)的前置報(bào)文服務(wù)進(jìn)程,由前 置報(bào)文服務(wù)進(jìn)程合并相同請(qǐng)求后,通過(guò)正反向數(shù)據(jù)傳輸,發(fā)送到安全一區(qū)前置報(bào)文服務(wù)進(jìn) 程;3)、安全一區(qū)報(bào)文訂閱轉(zhuǎn)發(fā)安全一區(qū)前置報(bào)文服務(wù)進(jìn)程收到通道報(bào)文查看請(qǐng)求 后,向前置節(jié)點(diǎn)上的前置通道訂閱原始通道報(bào)文,通過(guò)網(wǎng)絡(luò)平臺(tái)接口獲取到原始通道報(bào)文 后,使用正反向數(shù)據(jù)傳輸,傳輸?shù)桨踩齾^(qū),由安全三區(qū)前置報(bào)文服務(wù)進(jìn)程接收;4)、安全三區(qū)前置報(bào)文的接收和頁(yè)面展示安全三區(qū)的高速緩存存放安全三區(qū)前 置報(bào)文服務(wù)進(jìn)程收到的前置報(bào)文內(nèi)容,安全三區(qū)WEB服務(wù)進(jìn)程定時(shí)讀取高速緩存中的所有 報(bào)文,利用Ajax技術(shù)將報(bào)文內(nèi)容發(fā)送到發(fā)出查看要求的瀏覽器客戶端頁(yè)面。安全三區(qū)前置數(shù)據(jù)和通道信息自動(dòng)維護(hù)步驟中,安全三區(qū)自動(dòng)實(shí)時(shí)獲取完整的安 全一區(qū)的通道信息和前置數(shù)據(jù),安全一區(qū)通道屬性的修改、通道運(yùn)行狀態(tài)的變化和所有前 置原始數(shù)據(jù)的變化都自動(dòng)映射到三區(qū);瀏覽器客戶端頁(yè)面動(dòng)態(tài)展示所有通道運(yùn)行情況,包 括通道的通斷情況、主備值班情況和工作節(jié)點(diǎn)情況信息,當(dāng)安全一區(qū)信息變化時(shí),頁(yè)面顯示 相應(yīng)變化。安全三區(qū)查看請(qǐng)求轉(zhuǎn)發(fā)步驟中,瀏覽器客戶端頁(yè)面將通道請(qǐng)求關(guān)鍵字發(fā)給安全三 區(qū)WEB服務(wù)進(jìn)程后,WEB服務(wù)進(jìn)程在該頁(yè)面連接的有效期內(nèi)定期向安全三區(qū)報(bào)文服務(wù)進(jìn)程 發(fā)送關(guān)鍵字,安全三區(qū)報(bào)文服務(wù)進(jìn)程維護(hù)關(guān)鍵字存根列表,清除在設(shè)定的時(shí)間內(nèi)未被更新 時(shí)標(biāo)的關(guān)鍵字存根;不同瀏覽器客戶端頁(yè)面發(fā)送的相同關(guān)鍵字,在安全三區(qū)報(bào)文服務(wù)進(jìn)程 關(guān)鍵字存根列表中只保留一份,減少安全三區(qū)向安全一區(qū)發(fā)送的信息量。安全一區(qū)報(bào)文訂閱轉(zhuǎn)發(fā)步驟中,安全一區(qū)報(bào)文服務(wù)進(jìn)程收到安全三區(qū)的查看請(qǐng)求 后,發(fā)送訂閱請(qǐng)求,安全一區(qū)的前置通道線程收到訂閱信息后,維護(hù)一份訂閱發(fā)起進(jìn)程列 表,并根據(jù)訂閱信息中的關(guān)鍵字,將相應(yīng)規(guī)約插件接收到的報(bào)文副本發(fā)送到訂閱發(fā)起進(jìn)程 列表中的每個(gè)進(jìn)程。安全三區(qū)前置報(bào)文的接收和頁(yè)面展示步驟中,包括以下處理內(nèi)容安全三區(qū)報(bào)文服務(wù)進(jìn)程在存根列表中查詢安全一區(qū)發(fā)送過(guò)來(lái)的通道報(bào)文關(guān)鍵字, 將在存根列表中有對(duì)應(yīng)關(guān)鍵字的通道報(bào)文存入安全三區(qū)高速緩存,將沒(méi)有對(duì)應(yīng)關(guān)鍵字的報(bào) 文丟棄;安全三區(qū)高速緩存中的通道報(bào)文存儲(chǔ)采用循環(huán)表的數(shù)據(jù)結(jié)構(gòu),在滿足并發(fā)查看數(shù) 量的條件下,設(shè)定適當(dāng)緩存大小;安全三區(qū)TOB服務(wù)進(jìn)程根據(jù)每個(gè)瀏覽器客戶端頁(yè)面session對(duì)應(yīng)的通道關(guān)鍵字, 定時(shí)檢索高速緩存中的最新通道報(bào)文,并將最新通道報(bào)文發(fā)送到所有請(qǐng)求該通道報(bào)文的瀏覽器客戶端頁(yè)面;瀏覽器客戶端頁(yè)面請(qǐng)求中如果包含解釋命令,安全三區(qū)WEB服務(wù)進(jìn)程調(diào)用規(guī)約插件對(duì)通道報(bào)文進(jìn)行解釋后再發(fā)送給瀏覽器客戶端頁(yè)面,頁(yè)面顯示同一通道中不同規(guī)約插件 對(duì)相同報(bào)文內(nèi)容的不同解釋結(jié)果;瀏覽器客戶端頁(yè)面收到新的通道報(bào)文后,自動(dòng)滾屏,加入最新通道報(bào)文,并對(duì)通道 報(bào)文原始碼使用顏色決策,即按規(guī)約定義,對(duì)不同含義的通道報(bào)文使用不同的顏色顯示來(lái) 加以區(qū)分;多個(gè)瀏覽器客戶端頁(yè)面同時(shí)獨(dú)立瀏覽相同或不同通道,互不沖突,每個(gè)瀏覽器客 戶端頁(yè)面分別對(duì)自己查看的通道報(bào)文進(jìn)行暫停、清除和解釋操作,所有操作只對(duì)當(dāng)前查看 頁(yè)面產(chǎn)生作用;報(bào)文信息和報(bào)文請(qǐng)求在安全一區(qū)和安全三區(qū)間傳輸,在網(wǎng)絡(luò)非雪崩狀態(tài)下,安全 一區(qū)和安全三區(qū)之間信息傳送延時(shí)在1秒以內(nèi)。本發(fā)明通過(guò)使用TOB瀏覽器訪問(wèn)設(shè)立在三區(qū)的服務(wù)器,查看一區(qū)前置通道的信息 及報(bào)文,其有益效果是本發(fā)明通過(guò)瀏覽器客戶端查看前置報(bào)文內(nèi)容,操作簡(jiǎn)單明確,報(bào)文 展現(xiàn)形式切合實(shí)際需要,并且具有較高的準(zhǔn)實(shí)時(shí)查看速度,實(shí)現(xiàn)遠(yuǎn)程查看,是一項(xiàng)提高運(yùn)行 效率的實(shí)用技術(shù)。使用本發(fā)明后,用戶在查看前置報(bào)文時(shí),不需要關(guān)心報(bào)文的來(lái)源、存放位 置和獲取方式,電力自動(dòng)化調(diào)度系統(tǒng)的后臺(tái)服務(wù)程序根據(jù)本發(fā)明方法自動(dòng)完成從不同節(jié) 點(diǎn)、不同通道收集報(bào)文的工作。同時(shí),通過(guò)正反向數(shù)據(jù)傳輸由安全三區(qū)獲取報(bào)文的方式,減 少了進(jìn)入一區(qū)的次數(shù),增強(qiáng)了整個(gè)系統(tǒng)的安全性。在通道對(duì)點(diǎn)時(shí),可以在本端操作的同時(shí), 通過(guò)三區(qū)的廣域網(wǎng)查看對(duì)端收到的報(bào)文和結(jié)果,原本需要多人配合的工作只需要一個(gè)人就 能完成,提高了用戶的工作效率,也減少了多人配合產(chǎn)生失誤的可能性。WEB瀏覽器上的報(bào) 文展示人性化,除了基本的報(bào)文原始碼,還提供解釋、按規(guī)約分層、顏色決策、自動(dòng)滾屏、清 除和暫停等功能,方便用戶迅速理解報(bào)文含義,做出判斷。本發(fā)明具有很高的實(shí)時(shí)性,再配 合快捷方便的報(bào)文獲取方式,一旦系統(tǒng)發(fā)生異常,用戶可以快速的查看到通道的狀態(tài)以及 報(bào)文內(nèi)容,在第一時(shí)間內(nèi)定位解決故障。


圖1為本發(fā)明的應(yīng)用的電力網(wǎng)絡(luò)結(jié)構(gòu)和數(shù)據(jù)流向圖。圖2為本發(fā)明整體流程圖。圖3為本發(fā)明三區(qū)通道報(bào)文查看請(qǐng)求轉(zhuǎn)發(fā)流程圖。圖4為本發(fā)明一區(qū)通道報(bào)文訂閱轉(zhuǎn)發(fā)流程圖。圖5為本發(fā)明三區(qū)通道報(bào)文的接收和頁(yè)面展示流程圖。
具體實(shí)施例方式本發(fā)明在電力調(diào)度自動(dòng)化系統(tǒng)中的應(yīng)用如圖1所示建立與安全三區(qū)WEB服務(wù)器 連接的瀏覽器客戶端,通過(guò)網(wǎng)頁(yè)瀏覽器訪問(wèn)安全三區(qū)的WEB服務(wù)器,在安全三區(qū)的數(shù)據(jù)平 臺(tái)上建立高速緩存,存儲(chǔ)前置數(shù)據(jù)、通道信息和通道報(bào)文,通道信息和前置數(shù)據(jù)通過(guò)正向物 理隔離裝置,實(shí)時(shí)的由安全一區(qū)的前置服務(wù)器同步到安全三區(qū)的WEB服務(wù)器。當(dāng)用戶在遠(yuǎn) 離安全一區(qū)的辦公室,或者在遠(yuǎn)方變電站內(nèi),使用普通電腦或工作站上的網(wǎng)頁(yè)瀏覽器打開(kāi)前置報(bào)文查看頁(yè)面時(shí),WEB服務(wù)器上的TOB服務(wù)進(jìn)程將包含通道實(shí)時(shí)狀態(tài)的樹(shù)形列表頁(yè)面 發(fā)送到客戶端瀏覽器,并由客戶端定時(shí)刷新。用戶選擇好要查看報(bào)文的通道后,將該通道的 關(guān)鍵字發(fā)送給WEB服務(wù)進(jìn)程,WEB服務(wù)進(jìn)程再轉(zhuǎn)發(fā)給三區(qū)報(bào)文服務(wù)進(jìn)程,整理合并后,經(jīng)過(guò) 反向隔離裝置,發(fā)到一區(qū)報(bào)文服務(wù)進(jìn)程。一區(qū)報(bào)文服務(wù)進(jìn)程根據(jù)關(guān)鍵字將訂閱收到的報(bào)文 再發(fā)往三區(qū)的報(bào)文服務(wù)進(jìn)程。三區(qū)報(bào)文服務(wù)進(jìn)程將收到的報(bào)文存入高速緩存,WEB服務(wù)進(jìn) 程將從高速緩存內(nèi)讀取到的報(bào)文發(fā)送到客戶端頁(yè)面。 本發(fā)明的流程如圖2所示,一區(qū)的網(wǎng)絡(luò)平臺(tái)、數(shù)據(jù)平臺(tái)通過(guò)正反向數(shù)據(jù)傳輸?shù)臉?biāo) 準(zhǔn)報(bào)文接口,將通道信息和前置數(shù)據(jù)發(fā)往三區(qū)。三區(qū)網(wǎng)絡(luò)平臺(tái)和數(shù)據(jù)平臺(tái)接收后,將通道信 息寫(xiě)入通道信息高速緩存,將前置數(shù)據(jù)寫(xiě)入前置數(shù)據(jù)高速緩存。其中正反向數(shù)據(jù)傳輸是指,在對(duì)安全一區(qū)和安全三區(qū)之間進(jìn)行跨安全區(qū)的數(shù)據(jù)傳 輸時(shí)采用正反向通訊結(jié)合的通訊機(jī)制,形成一個(gè)完整地通訊環(huán)路,包含報(bào)文截獲和報(bào)文轉(zhuǎn) 發(fā)安全一區(qū)進(jìn)行實(shí)時(shí)數(shù)據(jù)采集,通過(guò)一區(qū)的調(diào)度員工作站、維護(hù)工作站、五防工作站可以 查看實(shí)時(shí)數(shù)據(jù),如果三區(qū)的WEB服務(wù)進(jìn)程也需要實(shí)時(shí)數(shù)據(jù),則一區(qū)通過(guò)正向隔離裝置將實(shí) 時(shí)數(shù)據(jù)傳輸?shù)饺齾^(qū)。其過(guò)程如下三區(qū)的WEB服務(wù)進(jìn)程訂閱一區(qū)實(shí)時(shí)數(shù)據(jù),訂閱報(bào)文通過(guò)反 向隔離裝置發(fā)送到一區(qū),由一區(qū)跨區(qū)轉(zhuǎn)發(fā)程序接收,并形成訂閱列表,跨區(qū)轉(zhuǎn)發(fā)程序根據(jù)訂 閱列表截獲對(duì)應(yīng)的一區(qū)發(fā)送的事件報(bào)文,并將三區(qū)訂閱的數(shù)據(jù)轉(zhuǎn)發(fā)到三區(qū),三區(qū)定期的確 認(rèn)成功接收的報(bào)文,如果報(bào)文丟失及時(shí)發(fā)送NACK報(bào)文,即失敗應(yīng)答報(bào)文,要求一區(qū)重發(fā)相 關(guān)報(bào)文。下面具體說(shuō)明實(shí)施方式。一、報(bào)文截獲現(xiàn)有的電力調(diào)度自動(dòng)化系統(tǒng)中,安全區(qū)的應(yīng)用采用統(tǒng)一的接口向同一安全區(qū)和跨 安全區(qū)的應(yīng)用發(fā)送和接收?qǐng)?bào)文,屏蔽了跨安全區(qū)邏輯;電力調(diào)度自動(dòng)化系統(tǒng)的網(wǎng)絡(luò)通訊由 網(wǎng)絡(luò)中間件完成,它包含區(qū)內(nèi)通訊程序和跨區(qū)轉(zhuǎn)發(fā)程序,跨區(qū)轉(zhuǎn)發(fā)程序部署在一區(qū)和三區(qū), 針對(duì)屏蔽的跨安全區(qū)邏輯,本發(fā)明正反向數(shù)據(jù)傳輸?shù)目鐓^(qū)傳輸?shù)膱?bào)文截獲過(guò)程如下安全 一區(qū)和三區(qū)需要跨區(qū)傳輸?shù)膱?bào)文和區(qū)內(nèi)傳輸?shù)膱?bào)文均存放在轉(zhuǎn)發(fā)報(bào)文隊(duì)列中,跨區(qū)轉(zhuǎn)發(fā)程 序在報(bào)文傳輸過(guò)程中,報(bào)文發(fā)送區(qū)根據(jù)接收區(qū)的應(yīng)用發(fā)出的跨安全區(qū)報(bào)文訂閱列表分析轉(zhuǎn) 發(fā)報(bào)文頭中的訂閱報(bào)文事件號(hào)或節(jié)點(diǎn)名,自動(dòng)截獲需要跨區(qū)傳輸?shù)膱?bào)文,并將其存放到跨 安全區(qū)轉(zhuǎn)發(fā)報(bào)文隊(duì)列中。一區(qū)與三區(qū)之間的應(yīng)用報(bào)文為點(diǎn)對(duì)點(diǎn)報(bào)文,傳輸方式為TCP,因此 跨區(qū)轉(zhuǎn)發(fā)程序監(jiān)聽(tīng)TCP傳輸端口的所有報(bào)文??绨踩珔^(qū)訂閱列表信息由兩部分組成跨區(qū) 通訊的節(jié)點(diǎn)名和跨區(qū)轉(zhuǎn)發(fā)的事件號(hào),由跨安全區(qū)轉(zhuǎn)發(fā)程序通過(guò)隔離裝置轉(zhuǎn)發(fā)到對(duì)端,并由 對(duì)端跨安全區(qū)轉(zhuǎn)發(fā)程序保存并組織成報(bào)文訂閱列表。對(duì)轉(zhuǎn)發(fā)報(bào)文隊(duì)列的報(bào)文,參考跨安全區(qū)訂閱列表中的目的節(jié)點(diǎn)名和跨安全區(qū)事件 信息,先判斷其目的節(jié)點(diǎn)是否為跨安全區(qū)對(duì)端節(jié)點(diǎn),如果是將該報(bào)文放入跨安全區(qū)轉(zhuǎn)發(fā)報(bào) 文隊(duì)列;如果不是判斷事件號(hào)是否為跨安全區(qū)訂閱事件號(hào),是則放入跨安全區(qū)轉(zhuǎn)發(fā)報(bào)文隊(duì) 列,不是則返回轉(zhuǎn)發(fā)報(bào)文隊(duì)列;循環(huán)執(zhí)行上列步驟,完成轉(zhuǎn)發(fā)隊(duì)列中報(bào)文的截獲。二、報(bào)文轉(zhuǎn)發(fā)當(dāng)截獲的報(bào)文存放到跨安全區(qū)轉(zhuǎn)發(fā)隊(duì)列中后,轉(zhuǎn)發(fā)流程啟動(dòng),報(bào)文轉(zhuǎn)發(fā)包括報(bào)文 轉(zhuǎn)發(fā)準(zhǔn)備,報(bào)文轉(zhuǎn)發(fā)和接收與應(yīng)答三個(gè)階段。1、轉(zhuǎn)發(fā)準(zhǔn)備階段(1)報(bào)文從一區(qū)轉(zhuǎn)發(fā)到三區(qū)的流程判斷轉(zhuǎn)發(fā)隊(duì)列緩存是否已滿,如果已滿,將緩存報(bào)文打包并進(jìn)入發(fā)送報(bào)文階段,然后清空緩存,將發(fā)送后的報(bào)文轉(zhuǎn)存到已發(fā)送隊(duì)列,再將 新報(bào)文加入到轉(zhuǎn)發(fā)隊(duì)列緩存中;如果緩存未滿,則判緩存時(shí)間是否達(dá)到設(shè)定的時(shí)間,也就是 限值,如果已達(dá)到限值,則將現(xiàn)有緩存打包進(jìn)入發(fā)送報(bào)文階段,如果沒(méi)有達(dá)到限值,則將新 報(bào)文加入到轉(zhuǎn)發(fā)隊(duì)列緩存中;重復(fù)執(zhí)行以上步驟。
跨區(qū)轉(zhuǎn)發(fā)程序執(zhí)行緩沖邏輯,即按照設(shè)定的時(shí)間和緩存區(qū)大小閥值緩沖報(bào)文,當(dāng) 達(dá)到緩沖時(shí)間或者緩存區(qū)已經(jīng)填滿則進(jìn)入報(bào)文轉(zhuǎn)發(fā)階段。設(shè)置緩存的目的是減少小報(bào)文對(duì) 正向隔離裝置的傳輸壓力,提高運(yùn)行效率。每次報(bào)文跨安全區(qū)轉(zhuǎn)發(fā),正向隔離裝置都會(huì)實(shí) 現(xiàn)一次物理上的網(wǎng)絡(luò)鏈路通斷,如果報(bào)文較小且數(shù)量非常多會(huì)造成正向隔離裝置的頻繁通 斷,從而影響運(yùn)行效率。采用緩存策略,設(shè)置時(shí)間閥值可以保證報(bào)文傳輸?shù)募皶r(shí)性,設(shè)置緩 存區(qū)大小閥值可以限制報(bào)文的大小到一個(gè)合適的值,將小報(bào)文拼成大報(bào)文后再轉(zhuǎn)發(fā),減少 轉(zhuǎn)發(fā)次數(shù),提高轉(zhuǎn)發(fā)效率。(2)報(bào)文從三區(qū)轉(zhuǎn)發(fā)到一區(qū)的流程跨區(qū)轉(zhuǎn)發(fā)程序執(zhí)行報(bào)文格式轉(zhuǎn)換邏輯,將報(bào) 文由二進(jìn)制編碼轉(zhuǎn)換成符合國(guó)家規(guī)范要求《電力系統(tǒng)數(shù)據(jù)標(biāo)記語(yǔ)言一E語(yǔ)言規(guī)范》的XML 文檔格式,并生成經(jīng)過(guò)加密的XML文檔,即格式化報(bào)文文檔,進(jìn)入反向隔離裝置程序轉(zhuǎn)發(fā)格 式化報(bào)文文檔,反向隔離裝置程序?yàn)槿齾^(qū)向一區(qū)通信的反向隔離裝置自身的程序,由隔離 裝置廠商提供;如果轉(zhuǎn)發(fā)成功,刪除格式化報(bào)文文檔,否則判斷是否超出重發(fā)次數(shù),如果超 出重發(fā)次數(shù)則報(bào)文發(fā)送失敗寫(xiě)入日志,否則重新進(jìn)入反向隔離裝置程序轉(zhuǎn)發(fā)格式化報(bào)文文 檔。2、轉(zhuǎn)發(fā)階段(1)報(bào)文從一區(qū)轉(zhuǎn)發(fā)到三區(qū)的流程通過(guò)建立的TCP鏈路將緩存后的報(bào)文轉(zhuǎn)發(fā)到 對(duì)端節(jié)點(diǎn),中間經(jīng)過(guò)正向隔離裝置,對(duì)端轉(zhuǎn)發(fā)程序收到報(bào)文后將報(bào)文解包,分成多個(gè)小報(bào) 文,并依次轉(zhuǎn)發(fā)這些小報(bào)文到目的節(jié)點(diǎn)。(2)報(bào)文從三區(qū)轉(zhuǎn)發(fā)到一區(qū)的流程三區(qū)的跨區(qū)轉(zhuǎn)發(fā)程序會(huì)將格式化報(bào)文文檔通 過(guò)FTP程序和反向隔離裝置傳輸?shù)揭粎^(qū),一區(qū)的跨區(qū)轉(zhuǎn)發(fā)程序接收到格式化報(bào)文文檔后將 其轉(zhuǎn)換成二進(jìn)制報(bào)文編碼,并將報(bào)文轉(zhuǎn)發(fā)到目的節(jié)點(diǎn)。3、轉(zhuǎn)發(fā)報(bào)文的接收與應(yīng)答階段接收區(qū)的跨區(qū)轉(zhuǎn)發(fā)程序接收到報(bào)文,若數(shù)據(jù)完整且序號(hào)連續(xù),則按照設(shè)定的時(shí)間 閥值定期發(fā)送成功應(yīng)答報(bào)文,通過(guò)接收區(qū)的報(bào)文發(fā)送路徑傳輸?shù)桨l(fā)送區(qū),確認(rèn)一段時(shí)間內(nèi) 的所有報(bào)文都接收成功,若接收區(qū)判斷報(bào)文轉(zhuǎn)發(fā)失敗或者報(bào)文解包失敗,則立即通過(guò)接收 區(qū)的報(bào)文發(fā)送路徑發(fā)送失敗應(yīng)答報(bào)文,并包含需要重發(fā)的報(bào)文編號(hào),以便發(fā)送區(qū)的轉(zhuǎn)發(fā)程 序及時(shí)重發(fā)。(1)報(bào)文從一區(qū)轉(zhuǎn)發(fā)到三區(qū)的流程如果到三區(qū)的報(bào)文轉(zhuǎn)發(fā)成功,則三區(qū)經(jīng)過(guò)設(shè) 定的發(fā)送應(yīng)答報(bào)文時(shí)間間隔,向一區(qū)發(fā)送成功應(yīng)答報(bào)文;如果到三區(qū)的報(bào)文轉(zhuǎn)發(fā)失敗或者 報(bào)文解包失敗,則三區(qū)通過(guò)反向隔離裝置立即向一區(qū)發(fā)送失敗應(yīng)答報(bào)文,并包含需要重發(fā) 的報(bào)文編號(hào),以便一區(qū)的轉(zhuǎn)發(fā)程序及時(shí)重發(fā)。當(dāng)一區(qū)接收到來(lái)自三區(qū)的成功的應(yīng)答報(bào)文后會(huì)清理相應(yīng)的已轉(zhuǎn)發(fā)報(bào)文隊(duì)列;當(dāng)一 區(qū)接收到來(lái)自三區(qū)的失敗應(yīng)答報(bào)文或者應(yīng)答報(bào)文出現(xiàn)報(bào)文跳號(hào)現(xiàn)象,則立即按照失敗應(yīng)答 報(bào)文中所含的報(bào)文編號(hào)重發(fā)報(bào)文,對(duì)于跳號(hào)現(xiàn)象,分析跳號(hào)應(yīng)答報(bào)文表示的轉(zhuǎn)發(fā)報(bào)文段,并 在不超過(guò)轉(zhuǎn)發(fā)次數(shù)閥值的前提下將此段報(bào)文重發(fā),詳見(jiàn)圖5。
(2)報(bào)文從三區(qū)轉(zhuǎn)發(fā)到一區(qū)的流程采用成功應(yīng)答報(bào)文定期發(fā)送,失敗應(yīng)答報(bào)文 立即發(fā)送的策略,與報(bào)文從一區(qū)轉(zhuǎn)發(fā)到三區(qū)的流程類似,詳見(jiàn)圖6。正反向數(shù)據(jù)傳輸將安全一區(qū)和安全三區(qū)的報(bào)文傳輸路徑結(jié)合為一個(gè)有機(jī)的整體, 形成一個(gè)完整地通訊環(huán)路,用一區(qū)和三區(qū)各自的報(bào)文發(fā)送路徑發(fā)送所有報(bào)文,包括應(yīng)答報(bào) 文,提供了一種透明、雙向、安全、穩(wěn)定和高效的傳輸方式,利于瀏覽器客戶端通過(guò)安全三區(qū) 實(shí)時(shí)查看安全一區(qū)的前置報(bào)文。反向隔離裝置以往的應(yīng)用場(chǎng)景為從三區(qū)到一區(qū)傳輸文件,一般使用方式都是批處 理方式,每天定時(shí)傳輸本區(qū)的應(yīng)用生成的XML數(shù)據(jù)文件,如果通過(guò)原有方式由三區(qū)向一區(qū) 發(fā)送XML數(shù)據(jù)文件,則需要在三區(qū)的各發(fā)送節(jié)點(diǎn)和一區(qū)的各目的節(jié)點(diǎn)部署隔離裝置的轉(zhuǎn)發(fā) 程序,或者將文件通過(guò)FTP方式發(fā)送到部署了隔離裝置轉(zhuǎn)發(fā)程序的節(jié)點(diǎn)。本發(fā)明采用的正 反向數(shù)據(jù)傳輸方式截獲需要跨區(qū)傳輸?shù)膱?bào)文,利用每個(gè)節(jié)點(diǎn)本身都有網(wǎng)絡(luò)中間件程序,轉(zhuǎn) 發(fā)到三區(qū)中部署了隔離裝置轉(zhuǎn)發(fā)程序的節(jié)點(diǎn),并由該節(jié)點(diǎn)上的跨區(qū)轉(zhuǎn)發(fā)程序?qū)?bào)文轉(zhuǎn)換成 XML數(shù)據(jù)文檔,通過(guò)反向轉(zhuǎn)發(fā)裝置發(fā)送,在接收端也有跨區(qū)轉(zhuǎn)發(fā)程序及時(shí)轉(zhuǎn)換成二進(jìn)制報(bào) 文,再在區(qū)內(nèi)轉(zhuǎn)發(fā),保證了數(shù)據(jù)傳輸更加可靠和及時(shí)。以往的處理方式多為安全區(qū)的應(yīng)用自行處理跨安全區(qū)轉(zhuǎn)發(fā),由于跨安全區(qū)轉(zhuǎn)發(fā)牽 扯的節(jié)點(diǎn)比較多,特別是三區(qū)向一區(qū)傳輸時(shí),反向隔離裝置從數(shù)據(jù)源節(jié)點(diǎn)到目的節(jié)點(diǎn)很可 能牽扯到四類節(jié)點(diǎn)三區(qū)數(shù)據(jù)源節(jié)點(diǎn)、隔離裝置轉(zhuǎn)發(fā)程序部署節(jié)點(diǎn);一區(qū) 隔離裝置轉(zhuǎn)發(fā) 程序部署節(jié)點(diǎn)、目的節(jié)點(diǎn);一區(qū)向三區(qū)傳輸時(shí)正向隔離裝置也牽扯到兩個(gè)節(jié)點(diǎn)一區(qū)數(shù)據(jù) 源節(jié)點(diǎn);三區(qū)目的節(jié)點(diǎn),如果將雙向通訊打通,需要在四個(gè)或者更多節(jié)點(diǎn)上部署跨區(qū)轉(zhuǎn)發(fā) 程序,邏輯復(fù)雜度較高,一般安全區(qū)的應(yīng)用無(wú)法編寫(xiě)如此復(fù)雜的邏輯,且反向隔離裝置大量 文件傳輸會(huì)產(chǎn)生擁塞,實(shí)時(shí)性較差,所以每個(gè)報(bào)文都通過(guò)反向隔離裝置傳輸應(yīng)答報(bào)文不太 現(xiàn)實(shí)。本發(fā)明的正反向數(shù)據(jù)傳輸方式采用了定時(shí)成功應(yīng)答和即時(shí)失敗應(yīng)答的方式減少應(yīng)答 報(bào)文量,減少反向傳輸壓力,提高可靠性和及時(shí)性;而且使用較為通用的網(wǎng)絡(luò)中間件,其原 來(lái)就具有區(qū)內(nèi)各個(gè)節(jié)點(diǎn)轉(zhuǎn)發(fā)邏輯,部署在系統(tǒng)內(nèi)所有節(jié)點(diǎn)上,通過(guò)加入跨區(qū)轉(zhuǎn)發(fā)邏輯,截獲 跨區(qū)傳輸報(bào)文,專門負(fù)責(zé)跨區(qū)轉(zhuǎn)發(fā),并且自動(dòng)進(jìn)行相應(yīng)的轉(zhuǎn)發(fā)報(bào)文截獲,可以為多個(gè)應(yīng)用轉(zhuǎn) 發(fā)不同類型的報(bào)文,包括事件報(bào)文,點(diǎn)對(duì)點(diǎn)報(bào)文等。區(qū)內(nèi)轉(zhuǎn)發(fā)仍然借用原有邏輯,一定程度 上減少了程序負(fù)責(zé)度。本發(fā)明實(shí)施時(shí),瀏覽器客戶端登錄到三區(qū)的WEB服務(wù)后,三區(qū)TOB服務(wù)進(jìn)程將所 有通道信息發(fā)送給瀏覽器客戶端。客戶端選擇一個(gè)要查看的通道后,將該通道關(guān)鍵字發(fā)送 給WEB服務(wù)進(jìn)程。WEB服務(wù)進(jìn)程將通道關(guān)鍵字發(fā)送給三區(qū)報(bào)文服務(wù)進(jìn)程。三區(qū)報(bào)文服務(wù)進(jìn) 程將通道關(guān)鍵字整理合并后,通過(guò)正方向傳輸?shù)臉?biāo)準(zhǔn)報(bào)文接口發(fā)送到一區(qū)前置報(bào)文服務(wù)進(jìn) 程。一區(qū)報(bào)文服務(wù)進(jìn)程根據(jù)收到的通道關(guān)鍵字,向前置通道進(jìn)程訂閱相應(yīng)的報(bào)文。前置通 道進(jìn)程將原始通道報(bào)文發(fā)給一區(qū)前置報(bào)文服務(wù)進(jìn)程。一區(qū)前置報(bào)文服務(wù)進(jìn)程將原始通道報(bào) 文通過(guò)正反向傳輸接口發(fā)送給三區(qū)前置報(bào)文服務(wù)進(jìn)程。三區(qū)前置報(bào)文服務(wù)進(jìn)程在確認(rèn)收到 的報(bào)文有效后,將通道原始報(bào)文寫(xiě)入三區(qū)通道報(bào)文高速緩存。三區(qū)WEB服務(wù)進(jìn)程定時(shí)讀取通道報(bào)文高速緩存,并將讀取到的報(bào)文發(fā)送給客戶端 瀏覽器。下面先介紹一些出現(xiàn)在實(shí)施方式中的術(shù)語(yǔ)網(wǎng)絡(luò)平臺(tái)技術(shù)即PCS9000分布式網(wǎng)絡(luò)管理技術(shù)。網(wǎng)絡(luò)平臺(tái)屏蔽不同硬件平臺(tái)和操作系統(tǒng)的差異,管理整個(gè)系統(tǒng)中的進(jìn)程,提供統(tǒng)一的報(bào)文通訊接口,使系統(tǒng)內(nèi)所有進(jìn)程能 夠互相可靠、方便、快速的通訊。Tomcat 是一種技術(shù)先進(jìn)、性能穩(wěn)定的免費(fèi)WEB服務(wù)系統(tǒng),由ApaChe、Sun和其他一 些公司及個(gè)人共同開(kāi)發(fā),適合中小型系統(tǒng)或并發(fā)訪問(wèn)用戶不是特別多的情況下使用。支持 JAVA開(kāi)發(fā)語(yǔ)言。JNI 類型接 口 JNI 即 Java Native Interface (JAVA 本地調(diào)用),它允許 Java 代 碼和其他語(yǔ)言寫(xiě)的代碼進(jìn)行交互。在本文中主要指對(duì)已有的C++代碼進(jìn)行封裝,供Tomcat 調(diào)用。Json文件即JavaScript Object Notation,相對(duì)于XML,是一種輕量級(jí)數(shù)據(jù)交互 格式。其文件格式是基于 JavaScript (Standard ECMA-2623rd Edition-December 1999)的
一個(gè)子集。 Extjs 是一個(gè)用JavaScript寫(xiě)的、主要用于創(chuàng)建Web客戶端界面、與后臺(tái)(服務(wù) 端)技術(shù)無(wú)關(guān)的Ajax框架。屏蔽了主流瀏覽器之間的差異,提供大量功能豐富的可視化組 件。Session信息=Session —般指用戶瀏覽某個(gè)網(wǎng)站時(shí),從進(jìn)入網(wǎng)站到瀏覽器關(guān)閉或 瀏覽超時(shí),所經(jīng)過(guò)的一段時(shí)間。Session信息在TOB服務(wù)端保存用戶的狀態(tài)信息,以便用戶 可以進(jìn)行一系列相關(guān)的操作。插件式規(guī)約技術(shù)將電力通訊規(guī)約用一個(gè)或多個(gè)插件動(dòng)態(tài)庫(kù)實(shí)現(xiàn),所有插件使用 統(tǒng)一的接口進(jìn)行調(diào)用。當(dāng)增加新的規(guī)約時(shí),只要增加相應(yīng)的動(dòng)態(tài)庫(kù)即可,不需要修改編譯其 它代碼。最常見(jiàn)的是將通訊的鏈路層和應(yīng)用層分成2個(gè)插件,鏈路層規(guī)約插件常??梢灾?復(fù)利用。下面具體說(shuō)明本發(fā)明的實(shí)施步驟—、三區(qū)通道信息和前置數(shù)據(jù)自動(dòng)維護(hù)通道信息主要包含通道配置狀況、規(guī)約的各項(xiàng)參數(shù)和通道的運(yùn)行情況、主備通道 的值班狀態(tài)、運(yùn)行率統(tǒng)計(jì)、誤碼率統(tǒng)計(jì)、通斷統(tǒng)計(jì)和切換記錄等信息。前置數(shù)據(jù)指一區(qū)收到 的RTU信息、遙測(cè)、遙信、遙脈、遙控、遙調(diào)和升降等數(shù)據(jù)信息。通過(guò)在三區(qū)建立高速緩存,映 射一區(qū)的這些數(shù)據(jù),利用正反向數(shù)據(jù)傳輸技術(shù)和網(wǎng)絡(luò)平臺(tái)技術(shù),由三區(qū)數(shù)據(jù)服務(wù)進(jìn)程調(diào)用 網(wǎng)絡(luò)平臺(tái)接口訂閱相應(yīng)數(shù)據(jù)在一區(qū)的增刪修改等操作信息,并根據(jù)這些信息在三區(qū)進(jìn)行相 同的操作,實(shí)現(xiàn)三區(qū)前置數(shù)據(jù)和通道信息的自動(dòng)維護(hù)。如圖3所示,WEB服務(wù)器的Web服務(wù)使用Tomcat,通過(guò)Java語(yǔ)言的jni類型接口 調(diào)用由C++實(shí)現(xiàn)的數(shù)據(jù)平臺(tái)接口,定時(shí)訪問(wèn)三區(qū)通道信息和前置數(shù)據(jù)高速緩存。根據(jù)每次 訪問(wèn)得到的通道信息,生成符合實(shí)際情況的json(—種JavaScript支持的數(shù)據(jù)格式)文 件,使用Ajax技術(shù)將json文件發(fā)送到客戶端頁(yè)面,由Extjs以樹(shù)狀列表形式展示出來(lái)。使 用類似的方法,可以在客戶端查看RTU信息、遙測(cè)、遙信、遙脈、遙控、遙調(diào)和升降等數(shù)據(jù)。前置數(shù)據(jù)和通道信息的自動(dòng)維護(hù),使三區(qū)能方便的獲取到一區(qū)的通道及數(shù)據(jù)信 息,免去手工維護(hù)的過(guò)程,同時(shí)也能準(zhǔn)實(shí)時(shí)的查看到一區(qū)前置從報(bào)文中解析出來(lái)的數(shù)據(jù)。二、三區(qū)通道報(bào)文查看請(qǐng)求轉(zhuǎn)發(fā)如圖1所示的瀏覽器客戶端打開(kāi)前置報(bào)文查看頁(yè)面后,通過(guò)樹(shù)形列表中使用的 json文件,獲取各個(gè)通道的信息,在頁(yè)面上進(jìn)行鼠標(biāo)操作,將要查詢的通道報(bào)文的關(guān)鍵字發(fā)送給安全三區(qū)的WEB服務(wù)進(jìn)程。TOB服務(wù)進(jìn)程記錄下標(biāo)識(shí)每一個(gè)客戶端頁(yè)面的session信息(在Tomcat中就是字符串JSESSIONID),并將關(guān)鍵字通過(guò)網(wǎng)絡(luò)中間件傳遞給三區(qū)前置報(bào) 文服務(wù)進(jìn)程。在客戶端頁(yè)面瀏覽該通道報(bào)文期間,即session有效且通道關(guān)鍵字變化前, WEB服務(wù)以10秒一次的頻率向三區(qū)前置報(bào)文服務(wù)進(jìn)程發(fā)送該通道的報(bào)文查看請(qǐng)求,以保持 該請(qǐng)求的激活狀態(tài)。三區(qū)前置報(bào)文服務(wù)進(jìn)程維護(hù)一個(gè)請(qǐng)求存根隊(duì)列,記錄被請(qǐng)求通道報(bào)文的通道關(guān)鍵 字和請(qǐng)求的最新時(shí)標(biāo)。當(dāng)收到一個(gè)WEB服務(wù)轉(zhuǎn)發(fā)的請(qǐng)求后,首先在存根隊(duì)列里面根據(jù)通道 關(guān)鍵字查找是否已經(jīng)存在相同請(qǐng)求的存根。如果已存在,則更新該存根的時(shí)標(biāo),否則添加一 個(gè)新的存根。這樣,對(duì)來(lái)自不同客戶端頁(yè)面的相同通道報(bào)文請(qǐng)求,只需要保留一個(gè)存根即 可,后續(xù)的通道報(bào)文高速緩存也只需要建立一份就可滿足多客戶端同時(shí)查看的需求。三區(qū)前置報(bào)文服務(wù)進(jìn)程開(kāi)啟一個(gè)線程,每秒遍歷一次存根隊(duì)列,當(dāng)存根的更新時(shí) 標(biāo)早于當(dāng)前時(shí)間10秒(即前面TOB服務(wù)的激活頻率)時(shí),認(rèn)為沒(méi)有客戶端在查詢改存根對(duì) 應(yīng)的通道報(bào)文,則將該存根從隊(duì)列中刪除。存根刪除后,不再向一區(qū)發(fā)送請(qǐng)求,也不再將一 區(qū)發(fā)送過(guò)來(lái)的報(bào)文寫(xiě)入緩存。三、一區(qū)通道報(bào)文訂閱和轉(zhuǎn)發(fā)一區(qū)前置使用了插件式規(guī)約技術(shù),在每個(gè)通道線程內(nèi),通過(guò)流水線對(duì)規(guī)約插件進(jìn) 行裝配。每個(gè)規(guī)約插件都繼承自符合流水線要求的基類,抽象出了如向上層規(guī)約或下層規(guī) 約插件發(fā)送數(shù)據(jù)等接口。使用插件式規(guī)約技術(shù)能降低規(guī)約插件的復(fù)雜性,每個(gè)規(guī)約插件只 需要考慮一部分范圍內(nèi)的邏輯關(guān)系,同時(shí)也提高了代碼的重用性。通??梢詫⒁?guī)約分成下 層的鏈路層規(guī)約插件和上層的應(yīng)用層規(guī)約插件,對(duì)復(fù)雜的規(guī)約,可以使用更多層次的規(guī)約 插件來(lái)實(shí)現(xiàn)。通過(guò)查看不同層次的規(guī)約報(bào)文,能更準(zhǔn)確的定位故障的源頭。如圖4所示,一區(qū)報(bào)文服務(wù)進(jìn)程發(fā)出包含通道關(guān)鍵字的訂閱請(qǐng)求后,網(wǎng)絡(luò)平臺(tái)將 訂閱請(qǐng)求多播發(fā)送,也就是進(jìn)行實(shí)時(shí)數(shù)據(jù)采集,每個(gè)前置節(jié)點(diǎn)的通道進(jìn)程收到訂閱請(qǐng)求后, 根據(jù)關(guān)鍵字判斷訂閱的通道規(guī)約對(duì)象是否存在于本通道內(nèi)。如果處于本通道內(nèi),再判斷一 區(qū)報(bào)文服務(wù)進(jìn)程是否在本通道規(guī)約的訂閱接收列表內(nèi)。如果不在,則將一區(qū)報(bào)文服務(wù)進(jìn)程 的節(jié)點(diǎn)信息和進(jìn)程信息作為關(guān)鍵字放到訂閱列表內(nèi)。當(dāng)通道內(nèi)收到或發(fā)出新報(bào)文時(shí),通道 遍歷訂閱列表,向列表內(nèi)每個(gè)進(jìn)程發(fā)送一份報(bào)文副本。一區(qū)報(bào)文服務(wù)進(jìn)程收到所訂閱的報(bào) 文后,調(diào)用正反向傳輸接口向三區(qū)報(bào)文服務(wù)進(jìn)程發(fā)送。四、三區(qū)前置報(bào)文的接收和頁(yè)面展示三區(qū)通過(guò)數(shù)據(jù)平臺(tái)建立高速緩存存儲(chǔ)通道報(bào)文,通道報(bào)文使用循環(huán)表方式進(jìn)行管 理,循環(huán)表容量由設(shè)計(jì)同時(shí)瀏覽的客戶端最大數(shù)量決定,兼顧并發(fā)操作和對(duì)存儲(chǔ)資源的消 耗。三區(qū)前置報(bào)文服務(wù)進(jìn)程收到前置報(bào)文后,首先在請(qǐng)求存根隊(duì)列中查找。如果找到存根, 則將報(bào)文寫(xiě)入高速緩存,否則直接丟棄。TOB服務(wù)進(jìn)程根據(jù)每個(gè)瀏覽器客戶端頁(yè)面session對(duì)應(yīng)的通道關(guān)鍵字,定時(shí)到通 道報(bào)文高速緩存中進(jìn)行檢索。如果瀏覽器客戶端對(duì)報(bào)文的查看請(qǐng)求需要解釋報(bào)文,即用描 述性語(yǔ)言展示收到的報(bào)文含義,則WEB服務(wù)進(jìn)程調(diào)用相應(yīng)的規(guī)約插件的靜態(tài)解釋接口對(duì)緩 存中取出的報(bào)文源碼進(jìn)行解釋。頁(yè)面使用Ext js,實(shí)現(xiàn)報(bào)文的格式化輸出、滾屏、暫停和清除等功能。如圖5所示,三區(qū)報(bào)文服務(wù)進(jìn)程收到通道報(bào)文后,在存根列表中查找報(bào)文對(duì)應(yīng)的通道關(guān)鍵字是否存在。如果不存在,則丟棄該報(bào)文。如果存在,則將報(bào)文寫(xiě)入三區(qū)數(shù)據(jù)平臺(tái) 建立的報(bào)文高速緩存中去 。 在每個(gè)客戶端頁(yè)面session對(duì)應(yīng)的TOB服務(wù)線程中,定時(shí)檢索該頁(yè)面關(guān)心的最新 報(bào)文高速緩存,檢索時(shí)間段即為定時(shí)檢索間隔。如果檢索結(jié)果為空,則繼續(xù)等待。當(dāng)有檢索 結(jié)果時(shí),則根據(jù)頁(yè)面請(qǐng)求參數(shù)判斷是否需要解釋報(bào)文,如果不需要解釋,則直接發(fā)往客戶端 頁(yè)面;如果需要解釋,則調(diào)用規(guī)約插件對(duì)報(bào)文進(jìn)行解釋后再發(fā)往客戶端頁(yè)面。
權(quán)利要求
一種跨安全區(qū)查看前置報(bào)文的方法,用于電力調(diào)度自動(dòng)化系統(tǒng),電力調(diào)度自動(dòng)化系統(tǒng)分為4個(gè)安全區(qū),其中包括安全一區(qū),實(shí)時(shí)控制區(qū);安全三區(qū),生產(chǎn)管理區(qū);其特征是建立與安全三區(qū)WEB服務(wù)器連接的瀏覽器客戶端,通過(guò)網(wǎng)頁(yè)瀏覽器訪問(wèn)安全三區(qū)的WEB服務(wù)器,在安全三區(qū)的數(shù)據(jù)平臺(tái)上建立高速緩存,存儲(chǔ)前置數(shù)據(jù)、通道信息和通道報(bào)文,瀏覽器客戶端登錄到安全三區(qū)的WEB服務(wù)器后,安全三區(qū)WEB服務(wù)進(jìn)程將當(dāng)前所有通道信息發(fā)送給瀏覽器客戶端,瀏覽器客戶端獲取通道的實(shí)時(shí)信息,并選擇要查看的通道,將該通道關(guān)鍵字發(fā)送給安全三區(qū)的WEB服務(wù)進(jìn)程,所述WEB服務(wù)進(jìn)程將通道關(guān)鍵字發(fā)送給安全三區(qū)報(bào)文服務(wù)進(jìn)程,安全三區(qū)報(bào)文服務(wù)進(jìn)程將通道關(guān)鍵字整理合并后,通過(guò)正反向數(shù)據(jù)傳輸發(fā)送到安全一區(qū)前置報(bào)文服務(wù)進(jìn)程;安全一區(qū)前置報(bào)文服務(wù)進(jìn)程根據(jù)收到的通道關(guān)鍵字,向安全一區(qū)前置通道進(jìn)程訂閱相應(yīng)的報(bào)文,安全一區(qū)前置通道進(jìn)程再將訂閱得到的原始通道報(bào)文發(fā)給安全一區(qū)前置報(bào)文服務(wù)進(jìn)程,安全一區(qū)前置報(bào)文服務(wù)進(jìn)程將所述原始通道報(bào)文通過(guò)正反向數(shù)據(jù)傳輸發(fā)送給安全三區(qū)前置報(bào)文服務(wù)進(jìn)程,當(dāng)安全三區(qū)前置報(bào)文服務(wù)進(jìn)程在確認(rèn)收到的報(bào)文有效后,將原始通道報(bào)文寫(xiě)入安全三區(qū)高速緩存,安全三區(qū)WEB服務(wù)進(jìn)程定時(shí)讀取高速緩存內(nèi)的通道報(bào)文,并將讀取到的報(bào)文發(fā)送給瀏覽器客戶端,實(shí)現(xiàn)瀏覽器客戶端查看通道準(zhǔn)實(shí)時(shí)報(bào)文;其中正反向數(shù)據(jù)傳輸是指,在對(duì)安全一區(qū)和安全三區(qū)之間進(jìn)行跨安全區(qū)的數(shù)據(jù)傳輸時(shí)采用正反向通訊結(jié)合的通訊機(jī)制,形成一個(gè)完整地通訊環(huán)路,包含報(bào)文截獲和報(bào)文轉(zhuǎn)發(fā)報(bào)文截獲電力調(diào)度自動(dòng)化系統(tǒng)的網(wǎng)絡(luò)通訊由網(wǎng)絡(luò)中間件完成,它包含區(qū)內(nèi)通訊程序和跨區(qū)轉(zhuǎn)發(fā)程序,跨區(qū)轉(zhuǎn)發(fā)程序部署在一區(qū)和三區(qū),跨區(qū)傳輸?shù)膱?bào)文截獲過(guò)程如下需要跨區(qū)傳輸?shù)膱?bào)文和區(qū)內(nèi)傳輸?shù)膱?bào)文均存放在轉(zhuǎn)發(fā)報(bào)文隊(duì)列中,報(bào)文發(fā)送區(qū)根據(jù)接收區(qū)的應(yīng)用發(fā)出的跨安全區(qū)報(bào)文訂閱列表分析轉(zhuǎn)發(fā)報(bào)文頭中的訂閱報(bào)文事件號(hào)或節(jié)點(diǎn)名,自動(dòng)截獲需要發(fā)往安全一區(qū)或安全三區(qū)的報(bào)文,即跨區(qū)傳輸?shù)膱?bào)文,并將其存放到跨安全區(qū)轉(zhuǎn)發(fā)報(bào)文隊(duì)列中;報(bào)文轉(zhuǎn)發(fā)當(dāng)截獲的跨區(qū)傳輸報(bào)文存放到跨安全區(qū)轉(zhuǎn)發(fā)報(bào)文隊(duì)列中后,轉(zhuǎn)發(fā)流程啟動(dòng),報(bào)文轉(zhuǎn)發(fā)包括報(bào)文轉(zhuǎn)發(fā)準(zhǔn)備,報(bào)文轉(zhuǎn)發(fā)和轉(zhuǎn)發(fā)報(bào)文的接收與應(yīng)答三個(gè)階段;(1)報(bào)文轉(zhuǎn)發(fā)準(zhǔn)備階段如果是報(bào)文從一區(qū)轉(zhuǎn)發(fā)到三區(qū),則跨區(qū)轉(zhuǎn)發(fā)程序執(zhí)行緩沖邏輯,設(shè)置跨安全區(qū)待轉(zhuǎn)發(fā)報(bào)文緩存,按照設(shè)定的時(shí)間和緩存區(qū)大小閥值緩沖報(bào)文,當(dāng)達(dá)到緩沖時(shí)間或者緩沖區(qū)已經(jīng)填滿則進(jìn)入報(bào)文轉(zhuǎn)發(fā)階段;如果是報(bào)文從三區(qū)轉(zhuǎn)發(fā)到一區(qū),則跨區(qū)轉(zhuǎn)發(fā)程序執(zhí)行報(bào)文格式轉(zhuǎn)換邏輯,將報(bào)文由二進(jìn)制編碼轉(zhuǎn)換成符合國(guó)家電網(wǎng)公司《電力系統(tǒng)數(shù)據(jù)標(biāo)記語(yǔ)言--E語(yǔ)言規(guī)范》要求的文檔并加密,再進(jìn)入反向隔離裝置程序準(zhǔn)備轉(zhuǎn)發(fā)格式化報(bào)文文檔;(2)報(bào)文轉(zhuǎn)發(fā)階段如果是報(bào)文從一區(qū)轉(zhuǎn)發(fā)到三區(qū),則通過(guò)建立的TCP鏈路將緩存后的報(bào)文轉(zhuǎn)發(fā)到對(duì)端節(jié)點(diǎn),中間經(jīng)過(guò)正向隔離裝置,對(duì)端的跨區(qū)轉(zhuǎn)發(fā)程序收到報(bào)文后將報(bào)文解包,分成多個(gè)小報(bào)文,并依次轉(zhuǎn)發(fā)這些小報(bào)文到目的節(jié)點(diǎn);如果是報(bào)文從三區(qū)轉(zhuǎn)發(fā)到一區(qū)三區(qū)的跨區(qū)轉(zhuǎn)發(fā)程序會(huì)將格式化報(bào)文文檔通過(guò)FTP程序和反向隔離裝置傳輸?shù)揭粎^(qū),一區(qū)的跨區(qū)轉(zhuǎn)發(fā)程序接收到格式化報(bào)文文檔后將其轉(zhuǎn)換成二進(jìn)制報(bào)文編碼,并將報(bào)文轉(zhuǎn)發(fā)到目的節(jié)點(diǎn);(3)轉(zhuǎn)發(fā)報(bào)文的接收與應(yīng)答階段接收區(qū)跨區(qū)轉(zhuǎn)發(fā)程序接收到報(bào)文,若數(shù)據(jù)完整且序號(hào)連續(xù),則按照設(shè)定的時(shí)間閥值定期發(fā)送成功應(yīng)答報(bào)文,通過(guò)接收區(qū)的報(bào)文發(fā)送路徑傳輸?shù)桨l(fā)送區(qū),確認(rèn)一段時(shí)間內(nèi)的所有報(bào)文都接收成功,若接收區(qū)判斷報(bào)文轉(zhuǎn)發(fā)失敗或者報(bào)文解包失敗,則立即通過(guò)接收區(qū)的報(bào)文發(fā)送路徑發(fā)送失敗應(yīng)答報(bào)文,并包含需要重發(fā)的報(bào)文編號(hào),以便發(fā)送區(qū)的轉(zhuǎn)發(fā)程序及時(shí)重發(fā)。
2.根據(jù)權(quán)利要求1所述的一種跨安全區(qū)查看前置報(bào)文的方法,其特征是具體包括以下 步驟1)、安全三區(qū)通道信息和前置數(shù)據(jù)自動(dòng)維護(hù)在安全三區(qū)數(shù)據(jù)平臺(tái)上建立高速緩存,映 射安全一區(qū)前置數(shù)據(jù)和通道信息表,通過(guò)正反向數(shù)據(jù)傳輸,由安全三區(qū)數(shù)據(jù)平臺(tái)接收安全 一區(qū)傳遞過(guò)來(lái)的信息,并實(shí)時(shí)更新到安全三區(qū)的高速緩存;2)、安全三區(qū)查看請(qǐng)求轉(zhuǎn)發(fā)瀏覽器客戶端將要查看的通道關(guān)鍵字和查看方式發(fā)送給 安全三區(qū)WEB服務(wù)進(jìn)程,TOB服務(wù)進(jìn)程再轉(zhuǎn)發(fā)給安全三區(qū)的前置報(bào)文服務(wù)進(jìn)程,由前置報(bào)文 服務(wù)進(jìn)程合并相同請(qǐng)求后,通過(guò)正反向數(shù)據(jù)傳輸,發(fā)送到安全一區(qū)前置報(bào)文服務(wù)進(jìn)程;3)、安全一區(qū)報(bào)文訂閱轉(zhuǎn)發(fā)安全一區(qū)前置報(bào)文服務(wù)進(jìn)程收到通道報(bào)文查看請(qǐng)求后,向 前置節(jié)點(diǎn)上的前置通道訂閱原始通道報(bào)文,通過(guò)網(wǎng)絡(luò)平臺(tái)接口獲取到原始通道報(bào)文后,使 用正反向數(shù)據(jù)傳輸,傳輸?shù)桨踩齾^(qū),由安全三區(qū)前置報(bào)文服務(wù)進(jìn)程接收;4)、安全三區(qū)前置報(bào)文的接收和頁(yè)面展示安全三區(qū)的高速緩存存放安全三區(qū)前置報(bào) 文服務(wù)進(jìn)程收到的前置報(bào)文內(nèi)容,安全三區(qū)WEB服務(wù)進(jìn)程定時(shí)讀取高速緩存中的所有報(bào) 文,利用Ajax技術(shù)將報(bào)文內(nèi)容發(fā)送到發(fā)出查看要求的瀏覽器客戶端頁(yè)面。
3.根據(jù)權(quán)利要求2所述的一種跨安全區(qū)查看前置報(bào)文的方法,其特征是安全三區(qū)前置 數(shù)據(jù)和通道信息自動(dòng)維護(hù)步驟中,安全三區(qū)自動(dòng)實(shí)時(shí)獲取完整的安全一區(qū)的通道信息和前 置數(shù)據(jù),安全一區(qū)通道屬性的修改、通道運(yùn)行狀態(tài)的變化和所有前置原始數(shù)據(jù)的變化都自 動(dòng)映射到三區(qū);瀏覽器客戶端頁(yè)面動(dòng)態(tài)展示所有通道運(yùn)行情況,包括通道的通斷情況、主備 值班情況和工作節(jié)點(diǎn)情況信息,當(dāng)安全一區(qū)信息變化時(shí),頁(yè)面顯示相應(yīng)變化。
4.根據(jù)權(quán)利要求2所述的一種跨安全區(qū)查看前置報(bào)文的方法,其特征是安全三區(qū)查看 請(qǐng)求轉(zhuǎn)發(fā)步驟中,瀏覽器客戶端頁(yè)面將通道請(qǐng)求關(guān)鍵字發(fā)給安全三區(qū)WEB服務(wù)進(jìn)程后,WEB 服務(wù)進(jìn)程在該頁(yè)面連接的有效期內(nèi)定期向安全三區(qū)報(bào)文服務(wù)進(jìn)程發(fā)送關(guān)鍵字,安全三區(qū)報(bào) 文服務(wù)進(jìn)程維護(hù)關(guān)鍵字存根列表,清除在設(shè)定的時(shí)間內(nèi)未被更新時(shí)標(biāo)的關(guān)鍵字存根;不同 瀏覽器客戶端頁(yè)面發(fā)送的相同關(guān)鍵字,在安全三區(qū)報(bào)文服務(wù)進(jìn)程關(guān)鍵字存根列表中只保留 一份,減少安全三區(qū)向安全一區(qū)發(fā)送的信息量。
5.根據(jù)權(quán)利要求2所述的一種跨安全區(qū)查看前置報(bào)文的方法,其特征是安全一區(qū)報(bào)文 訂閱轉(zhuǎn)發(fā)步驟中,安全一區(qū)報(bào)文服務(wù)進(jìn)程收到安全三區(qū)的查看請(qǐng)求后,發(fā)送訂閱請(qǐng)求,安全 一區(qū)的前置通道線程收到訂閱信息后,維護(hù)一份訂閱發(fā)起進(jìn)程列表,并根據(jù)訂閱信息中的 關(guān)鍵字,將相應(yīng)規(guī)約插件接收到的報(bào)文副本發(fā)送到訂閱發(fā)起進(jìn)程列表中的每個(gè)進(jìn)程。
6.根據(jù)權(quán)利要求2所述的一種跨安全區(qū)查看前置報(bào)文的方法,其特征是安全三區(qū)前置 報(bào)文的接收和頁(yè)面展示步驟中,包括以下處理內(nèi)容安全三區(qū)報(bào)文服務(wù)進(jìn)程在存根列表中查詢安全一區(qū)發(fā)送過(guò)來(lái)的通道報(bào)文關(guān)鍵字,將在 存根列表中有對(duì)應(yīng)關(guān)鍵字的通道報(bào)文存入安全三區(qū)高速緩存,將沒(méi)有對(duì)應(yīng)關(guān)鍵字的報(bào)文丟 棄;安全三區(qū)高速緩存中的通道報(bào)文存儲(chǔ)采用循環(huán)表的數(shù)據(jù)結(jié)構(gòu),在滿足并發(fā)查看數(shù)量的 條件下,設(shè)定適當(dāng)緩存大小;安全三區(qū)WEB服務(wù)進(jìn)程根據(jù)每個(gè)瀏覽器客戶端頁(yè)面session對(duì)應(yīng)的通道關(guān)鍵字,定時(shí) 檢索高速緩存中的最新通道報(bào)文,并將最新通道報(bào)文發(fā)送到所有請(qǐng)求該通道報(bào)文的瀏覽器 客戶端頁(yè)面; 瀏覽器客戶端頁(yè)面請(qǐng)求中如果包含解釋命令,安全三區(qū)WEB服務(wù)進(jìn)程調(diào)用規(guī)約插件對(duì) 通道報(bào)文進(jìn)行解釋后再發(fā)送給瀏覽器客戶端頁(yè)面,頁(yè)面顯示同一通道中不同規(guī)約插件對(duì)相 同報(bào)文內(nèi)容的不同解釋結(jié)果;瀏覽器客戶端頁(yè)面收到新的通道報(bào)文后,自動(dòng)滾屏,加入最新通道報(bào)文,并對(duì)通道報(bào)文 原始碼使用顏色決策,即按規(guī)約定義,對(duì)不同含義的通道報(bào)文使用不同的顏色顯示來(lái)加以 區(qū)分;多個(gè)瀏覽器客戶端頁(yè)面同時(shí)獨(dú)立瀏覽相同或不同通道,互不沖突,每個(gè)瀏覽器客戶端 頁(yè)面分別對(duì)自己查看的通道報(bào)文進(jìn)行暫停、清除和解釋操作,所有操作只對(duì)當(dāng)前查看頁(yè)面 產(chǎn)生作用;報(bào)文信息和報(bào)文請(qǐng)求在安全一區(qū)和安全三區(qū)間傳輸,在網(wǎng)絡(luò)非雪崩狀態(tài)下,安全一區(qū) 和安全三區(qū)之間信息傳送延時(shí)在1秒以內(nèi)。
全文摘要
一種跨安全區(qū)查看前置報(bào)文的方法,用于電力調(diào)度自動(dòng)化系統(tǒng),通過(guò)網(wǎng)頁(yè)瀏覽器訪問(wèn)安全三區(qū)WEB服務(wù)器,在安全三區(qū)的數(shù)據(jù)平臺(tái)上建立高速緩存,存儲(chǔ)前置數(shù)據(jù)、通道信息和通道報(bào)文,瀏覽器客戶端登錄到安全三區(qū)的WEB服務(wù)器后,獲取通道的實(shí)時(shí)信息,并選擇要查看的通道,將該通道關(guān)鍵字發(fā)送給安全三區(qū),由安全三區(qū)通過(guò)正反向數(shù)據(jù)傳輸發(fā)送到安全一區(qū);安全一區(qū)采集實(shí)時(shí)數(shù)據(jù),將所需原始通道報(bào)文通過(guò)正反向數(shù)據(jù)傳輸發(fā)送給安全三區(qū),安全三區(qū)將報(bào)文發(fā)送給瀏覽器客戶端,實(shí)現(xiàn)瀏覽器客戶端查看通道準(zhǔn)實(shí)時(shí)報(bào)文。本發(fā)明通過(guò)訪問(wèn)安全三區(qū)的服務(wù)器,查看一區(qū)前置通道的信息及報(bào)文,操作簡(jiǎn)單明確,報(bào)文展現(xiàn)形式切合實(shí)際需要,并且具有較高的準(zhǔn)實(shí)時(shí)查看速度。
文檔編號(hào)H02J13/00GK101867620SQ20101021608
公開(kāi)日2010年10月20日 申請(qǐng)日期2010年7月2日 優(yōu)先權(quán)日2010年7月2日
發(fā)明者劉杰, 劉群越, 盧建剛, 孫超, 施志良, 曾堅(jiān)永, 楊驥, 溫柏堅(jiān), 潘玉春 申請(qǐng)人:南京南瑞繼保電氣有限公司;廣東省電力調(diào)度中心
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
海盐县| 新绛县| 瑞金市| 莱芜市| 甘谷县| 华坪县| 龙海市| 霍山县| 宁德市| 贺兰县| 文昌市| 嘉荫县| 海口市| 军事| 泰兴市| 都江堰市| 铁力市| 满城县| 沧州市| 宣威市| 成安县| 甘泉县| 朝阳区| 内江市| 厦门市| 栾城县| 渭南市| 青州市| 水城县| 交口县| 剑河县| 固镇县| 西林县| 河间市| 小金县| 贡山| 客服| 麻城市| 彩票| 祁东县| 宽甸|