?

電力實時生產系統中SSJS技術的應用探析

2015-07-21 07:23馬斌煒
科技與創新 2015年12期

馬斌煒

摘 要:目前,可以將SSJS技術應用到電力實時生產系統中,從服務器端的角度對通信效率和質量進行改善,并減少網絡流量和縮短延時。簡要分析了電力實時生產系統中SSJS技術的應用,希望可以提供一些有價值的參考意見。

關鍵詞:電力生產系統;SSJS技術;AJAX技術;JavaScript

中圖分類號:TM73 文獻標識碼:A DOI:10.15913/j.cnki.kjycx.2015.12.160

電力系統包括多個環節,比如發電、變電、輸電和配電等,電廠、電站和電網等都是其非常重要的組成部分。目前,電力系統的自動化程度在不斷提升,Web化的電力生產系統和客戶端因可有效共享和交互數據,在較大程度上補充了原有的電力生產系統。特別是應用了AJAX技術,它只需要將數據發送給Web服務器,具有較大的優勢,在電網調度、故障分析和電廠電站的遠程監控等方面得到了廣泛應用。在時代飛速發展的今天,廠站有著較高的自動化水平,電力生產系統Web化有著較大的需求,但核心技術AJAX采用的是HTTP1.0協議標準,因此,實時全雙工通信無法真正實現,不具備復雜環境下的動態計算能力,且在通信過程中,很多帶寬資源都被公共信息占用。為了解決這些問題,需要應用SSJS技術,可以將計算控制等一系列操作應用于服務器端。

1 SSJS理論技術

SSJS指的是在服務器端的JavaScript解釋器上運行SSJS,這樣JavaScript就不再局限于傳統客戶端的編程范圍,在服務器端的一系列操作中都可以運用,比如Web服務、后臺解釋、通信事件控制和數據庫操作等。其中,最早在倫敦奧運會的Games Shop中應用了SSJS理論技術。

目前,結合服務器端的推送技術,實現了實時Web應用,包括AJAX、長輪詢和流解決方案等。AJAX是指異步JavaScript與XML,在XML HTTP REQUEST上運行AJAX,客戶端將請求發送出來,并提取服務器端的請求內容,采用異步加載內容的方式,可有效減少一次通訊的數據量和服務器定時通信,以便更新數據,該Web工作模式得到了廣泛應用,借助于本項技術,可跨領域共享廣域信息;長輪詢也稱為長鏈,其基礎為AJAX技術,相較于AJAX輪詢,長輪詢有著不同的一次查詢目標,要求返回確定需要的數據,且完成每次輪詢后,可以以無結果存在于每次結束后的結果中,長輪詢的優勢是打破了一次加載模式,請求次數得到了減少,但瀏覽器在長期使用的過程中會逐漸積累緩存,進而產生較大的服務器資源消耗。

2 基于SSJS技術的系統構建

2.1 客戶端和服務器支持情況

通常情況下,電力生產系統將Web服務器作為Web應用器客戶端,因此,只有瀏覽器的支持,可應用WebSOCKER。在已有的桌面瀏覽器中,FIREFOX、OPERA等對WebSOCKET都是支持的,WebSOCKET也開始被IE10支持。在服務器方面,很多WebSOCKET服務器,比如netty、kaazing等。其中,基于SSJS理念下的最優運行環境為node.js。

2.2 系統框架設計

系統通常應用了多線程技術,對于瀏覽器端WebSOCKET對象的連接要求而言,可用單獨的線程封裝IP和端口號來監聽。如果有請求被監聽到,則服務器會對客戶端的WebSOCKET握手信息進行解析,然后用TCP協議替換HTTP協議,并將應答信息返回給客戶端??蛻舳藶g覽器將WebSOCKET連接請求發送給服務器利用的便是JavaScript。

2.3 系統測試

為了降低測試難度,本文在嵌入式服務器方面選擇了JETTY,它有著較快的運行速度,動態部署可被測試支持,客戶端的輸出顯示采用程序調試輸出。在測試過程中,利用某一客戶端將消息發送給服務器端,并將數據信息返回給本客戶端,同時,將數據信息主動推送給其他已連接的指定客戶端,分析各個部分的顯示輸出;確定本次運行的客戶端在服務器上成功注冊了ID編碼唯一的一個WebSOCKET連接;借助服務器對數據進行動態處理,并向廣播實時返回處理后的結果,以便測試系統的實時通信;服務器對ID唯一的客戶端發送消息進行了接收,且本客戶端不僅將消息發送到了服務器,還接收到了經服務器動態處理數據后的返回消息。此外,服務器對數據動態進行處理后,主動發出的廣播消息也被第三個客戶端同步接收到。由此可見,本設計方案是可行的,能可靠地傳輸數據。

3 結束語

綜上所述,在電力系統Web化的過程中,實施應用了SVG,這樣解決了B/S模式應用圖形支持能力欠缺的問題;在動態發布SVG實時數據的過程中,通過應用實施AJAX,對頁面刷新造成的頁面閃爍問題和cookie暫存法加重客戶端工作負荷等進行了解決,交互性能得到了明顯提升。但并沒有有效減少服務器端的壓力,B/S模式下的系統無法快速處理大量客戶端的請求和海量數據。針對這種情況,將SSJS技術應用到電力實時生產系統后,和目前的系統相比,大大減少了網絡流量,網絡時延得到了緩解,系統的通信效率和通信性能得到了明顯提升。

參考文獻

[1]王瀛洲,韓璞.SSJS技術在電力實時生產系統中的應用[J].計算機仿真,2013,2(8):123-125.

[2]李志恒.基于生產實時系統在線仿真技術探討[J].電力信息與通信技術,2008,2(9):133-135.

〔編輯:張思楠〕

91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合