999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Vert.x的實時Web監控系統

2015-10-18 07:39:10呂海東大連理工大學城市學院遼寧大連116600
網絡安全與數據管理 2015年12期
關鍵詞:系統

呂海東(大連理工大學 城市學院,遼寧 大連 116600)

基于Vert.x的實時Web監控系統

呂海東(大連理工大學城市學院,遼寧大連116600)

創新性地使用最新的Vert.x框架,利用其異步、非阻塞、實時性、高并發的工作模式,對現有的工業過程監控系統進行全面改造,極大提升了系統的響應速度,實時性得到顯著提高,完全滿足大量客戶端并發的實時請求。

Vert.x;過程監控;PLC;數據推送

0 引言

工業生產監控系統的Web化[1]已成為標準,客戶端只使用瀏覽器即可實現對監控數據的實時顯示,不需要安裝各種監控組件,簡化了監控系統維護。實現監控數據的實時傳輸和顯示技術也在不斷地出現,從傳統HTTP請求/響應模式,到AJAX的Comet及HTML5的WebSocket,采用數據推送技術,使得Web監控系統的實時性得到極大提高。然而監控服務器在面對大量客戶連接的并發請求時,實時性難以滿足。無論JavaEE,還是NET都如此,它們的多線程工作模式是根源所在。為解決此問題,Vert.x框架[2-3]應運而生,它采用全新工作模式,特別適合開發實時性要求極高的系統。

Vert.x是用于下一代異步、可伸縮、并發應用的框架,輕量級的高性能JVM應用平臺,適合開發各種移動及企業應用。它徹底解決了業界遭遇C10K問題,即當并發連接超過一萬以上時,傳統技術會引發暫停。以Tomcat為例,它在超過100個并發長請求就堵塞,而Vert.x可支持超10萬個并發請求。

本文采用Vert.x對現有的供熱監控系統進行改造,對監控服務器端和客戶端進行重構。在服務器端使用Vert.x的Web服務器取代現有Tomcat7,采用Vert.xTCP讀取西門子PLC300的監控數據。用戶端采用Vert.x的Event Bus Bridge技術,實時接收服務器端監控數據,改造后的監控系統的性能和響應速度比原有系統有顯著的提高。

1 Vert.x框架概述

Vert.x核心采用與Node.js相同的事件驅動的異步工作模式,使用單線程的事件循環機制實現高并發的請求處理,而不像傳統的服務器采用多線程的模式。

Vert.x的核心組件是Verticle,運行在Vert.x實例中。Vert.x啟動后,根據服務器CPU的內核數,自動創建對應的Vert.x實例,并發運行Verticle。

Vert.x采用事件驅動的異步編程模式,通過觸發事件以及注冊事件處理器完成所有編程任務。Verticle之間不能直接調用,只能發送和接收事件實現協作。

Vert.x的核心是事件總線,Verticle在事件總線發送和接收事件。事件總線是分布式的,能連接服務器和客戶端。事件總線支持點對點和發布-訂閱模式的事件傳輸,監控系統中服務器向所有連接的客戶端發送監控數據就使用發布訂閱模式,使得所有客戶端瀏覽器都能實時接收到監控數據。

2 實時監控系統設計與實現

大連柳樹供熱公司監控系統現場采用西門子PLCS7-300[4],通過屏蔽雙絞線連接到中心機房的核心交換機上,中心監控主機CPU采用志強8核服務器,可并發運行8個Vert.x實例,能支持十幾萬個并發請求。頁面采用最新的Bootstrap模版技術[5],自動適應不同尺寸的屏幕顯示,包括手機、平板等。

2.1讀取PLC監控數據TCP編程

西門子S7-300采用TCP FETCH WRITE通信方式[6],該模式下通過TCP協議的Socket,主機可與PLC進行數據交換。

Vert.x內置TCP Client方法,如下是 TCP客戶端讀取PLC數據的代碼:

客戶端定時發送數據指令,PLC數據到達后,Socket上的事件監聽器工作,從回調函數中取得監控數據,并轉換為JSON格式,使用總線方法publish發布事件。總線上監聽的Web客戶端都能同步接收監控數據。Vert.x采用推模式實現數據傳輸,由Vert.x服務器主動發送數據,不需客戶端請求,節省了網絡帶寬,提高了傳輸速度,滿足了監控系統實時性。監控系統的總體架構如圖1所示。

圖1 供熱監控系統總體架構圖

在 Vert.x服務器中,可啟動多個TCP客戶端Verticle,實現多路監測數據的并發讀取,如下代碼展示主服務器依次啟動 Http Web Server和TCP Client監控Verticle等實例。

2.2監控Web服務器的編程

系統采用Vert.x的服務器模塊web-server~2.0,實現功能強大的Web服務器,并使用異步模式接收客戶端瀏覽器的HTTP請求,支持客戶高并發的HTTP連接請求,示意代碼如下。

Vert.x通過deployModule載入Web模塊,Web模塊自動將目錄/web作為站點發布目錄,在/web目錄中存儲站點的頁面文件。

代碼中bridge:true表示將服務器端的事件總線延伸到Web客戶端,實現服務器和客戶端的數據傳輸。每個Verticle都可以在Event Bus注冊事件處理器,以此實現數據的接收和發送。

2.3監控客戶端編程

客戶端使用普通的HTML即可,不需要動態頁面。為實現與Vert.x服務器的Event Bus通信,客戶端頁面需要引入Vert.x的 Event Bus Bridge的庫文件 vertxbus-2.1.js。

監控數據顯示使用<div>,使用Bootstrap框架布局,將<div>懸浮在圖片指定位置。監控客戶端頁面的數據接收和顯示代碼如下:

代碼中關鍵是取得Vert.x的Event Bus對象,通過事件總線提供的vertx.EventBus,使用Javascript創建一個實例即可。如果與服務端的Event Bus連接成功,則eb.onopen回調函數工作。在此方法內,通過Event Bus的registerHandler對指定的地址進行監聽,當有此地址的事件event到達時,定義的回調函數function(args)開始運行,參數args為事件中包含的JSON數據,解析出JSON數據,使用jQuery的函數html()將數據顯示在指定的<div>元素內,實現監控數據的實時顯示。實時監控系統監控界面如圖2所示。

Real-time Web based monitoring system based on Vert.x

Lv Haidong
(City Institute,Dalian University of Technology,Dalian 116600,China)

This paper uses the innovative new Vert.x framework,which has the characters such as asynchronous,non blocking,real-time and highly concurrent,to improve the existing industrial process monitoring and control system.The response speed of the system is greatly enhanced,the real-time is greatly improved,and the real time request of a large number of clieats concurrency is completely satisfied.

Vert.x;SCADA;PLC;data pushing

TP274

A

1674-7720(2015)12-0080-02

猜你喜歡
系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
基于UG的發射箱自動化虛擬裝配系統開發
半沸制皂系統(下)
FAO系統特有功能分析及互聯互通探討
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統 德行天下
PLC在多段調速系統中的應用
主站蜘蛛池模板: 日本精品视频一区二区| 久久6免费视频| 91麻豆久久久| 91色国产在线| 免费国产黄线在线观看| 久久精品视频亚洲| 亚洲浓毛av| 岛国精品一区免费视频在线观看| 91视频免费观看网站| 操美女免费网站| 亚洲成人一区在线| 老司机aⅴ在线精品导航| 国产精品香蕉在线| 日本不卡在线播放| 久久国产精品无码hdav| 亚洲天堂免费| 国产极品美女在线观看| 亚洲三级成人| 国产丝袜无码一区二区视频| 亚洲资源站av无码网址| 亚洲视频在线观看免费视频| 在线观看国产精品日本不卡网| 亚洲综合狠狠| 永久天堂网Av| 天堂av高清一区二区三区| 国产成人永久免费视频| 成·人免费午夜无码视频在线观看| 尤物亚洲最大AV无码网站| 亚洲一区二区视频在线观看| 国产一级做美女做受视频| 精品国产自在现线看久久| 日本尹人综合香蕉在线观看| 97在线碰| 亚洲无码熟妇人妻AV在线| 欧美a在线视频| 亚洲成人网在线播放| 免费亚洲成人| 狠狠v日韩v欧美v| 久久大香伊蕉在人线观看热2| 精品色综合| 免费不卡视频| 欧美成一级| 农村乱人伦一区二区| 国产人免费人成免费视频| 久久精品免费看一| 一区二区理伦视频| 一本一道波多野结衣av黑人在线| 国产亚洲成AⅤ人片在线观看| 在线国产欧美| 国产精品污视频| 久久综合九九亚洲一区| 久久久久无码国产精品不卡| 国产精品自在在线午夜| 中文字幕1区2区| 国产精品自在在线午夜| www亚洲天堂| 国产亚洲视频在线观看| 国产精品永久在线| 国产亚洲视频在线观看| 免费一级α片在线观看| 国产高颜值露脸在线观看| 88av在线| 亚洲美女久久| 国产成人调教在线视频| 国产免费网址| 情侣午夜国产在线一区无码| 亚洲av无码牛牛影视在线二区| 国产对白刺激真实精品91| 精品夜恋影院亚洲欧洲| 伊伊人成亚洲综合人网7777| 久久久久久尹人网香蕉| 91精品国产情侣高潮露脸| 69av免费视频| 久久男人资源站| 亚洲国产精品日韩专区AV| 日韩资源站| 国产精品欧美激情| 亚洲欧美极品| 91精品啪在线观看国产91九色| 国产亚洲欧美日韩在线一区| 精品国产免费第一区二区三区日韩| 一级毛片在线免费看|