国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

電力實(shí)時(shí)生產(chǎn)系統(tǒng)中SSJS技術(shù)的應(yīng)用探析

2015-07-21 07:23馬斌煒
科技與創(chuàng)新 2015年12期

馬斌煒

摘 要:目前,可以將SSJS技術(shù)應(yīng)用到電力實(shí)時(shí)生產(chǎn)系統(tǒng)中,從服務(wù)器端的角度對(duì)通信效率和質(zhì)量進(jìn)行改善,并減少網(wǎng)絡(luò)流量和縮短延時(shí)。簡(jiǎn)要分析了電力實(shí)時(shí)生產(chǎn)系統(tǒng)中SSJS技術(shù)的應(yīng)用,希望可以提供一些有價(jià)值的參考意見(jiàn)。

關(guān)鍵詞:電力生產(chǎn)系統(tǒng);SSJS技術(shù);AJAX技術(shù);JavaScript

中圖分類號(hào):TM73 文獻(xiàn)標(biāo)識(shí)碼:A DOI:10.15913/j.cnki.kjycx.2015.12.160

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

1 SSJS理論技術(shù)

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

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

2 基于SSJS技術(shù)的系統(tǒng)構(gòu)建

2.1 客戶端和服務(wù)器支持情況

通常情況下,電力生產(chǎn)系統(tǒng)將Web服務(wù)器作為Web應(yīng)用器客戶端,因此,只有瀏覽器的支持,可應(yīng)用WebSOCKER。在已有的桌面瀏覽器中,F(xiàn)IREFOX、OPERA等對(duì)WebSOCKET都是支持的,WebSOCKET也開(kāi)始被IE10支持。在服務(wù)器方面,很多WebSOCKET服務(wù)器,比如netty、kaazing等。其中,基于SSJS理念下的最優(yōu)運(yùn)行環(huán)境為node.js。

2.2 系統(tǒng)框架設(shè)計(jì)

系統(tǒng)通常應(yīng)用了多線程技術(shù),對(duì)于瀏覽器端WebSOCKET對(duì)象的連接要求而言,可用單獨(dú)的線程封裝IP和端口號(hào)來(lái)監(jiān)聽(tīng)。如果有請(qǐng)求被監(jiān)聽(tīng)到,則服務(wù)器會(huì)對(duì)客戶端的WebSOCKET握手信息進(jìn)行解析,然后用TCP協(xié)議替換HTTP協(xié)議,并將應(yīng)答信息返回給客戶端。客戶端瀏覽器將WebSOCKET連接請(qǐng)求發(fā)送給服務(wù)器利用的便是JavaScript。

2.3 系統(tǒng)測(cè)試

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

3 結(jié)束語(yǔ)

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

參考文獻(xiàn)

[1]王瀛洲,韓璞.SSJS技術(shù)在電力實(shí)時(shí)生產(chǎn)系統(tǒng)中的應(yīng)用[J].計(jì)算機(jī)仿真,2013,2(8):123-125.

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

〔編輯:張思楠〕