<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > 智能電網(wǎng)中智能配電數字終端的消息設計

智能電網(wǎng)中智能配電數字終端的消息設計

作者: 時(shí)間:2011-11-05 來(lái)源:網(wǎng)絡(luò ) 收藏

2 系統運行機制
本系統的運行基于反應器(Reactor)模式的事件驅動(dòng)機制。Reactor釋義“反應器”,是一種事件驅動(dòng)機制,與普通函數調用的不同之處在于:應用程序不是主動(dòng)地調用某個(gè)API完成處理,而是根據Reactor提供的回調機制統一將接口注冊到Reactor上。當這些事件發(fā)生時(shí),消息管理中心會(huì )調用這些已經(jīng)注冊的函數處理相應的事件(I/O讀寫(xiě)、定時(shí)和用戶(hù)輸入等)。這樣系統能夠將處理函數的調用者與被調用者分離,使本系統更加靈活。
2.1 系統運行結構設計
本系統采用的事件驅動(dòng)模式與消息服務(wù)系統類(lèi)似,同時(shí)又存在區別。在消息系統中,消息客戶(hù)端和消息服務(wù)器端只需建立一個(gè)連接,就可以隨時(shí)發(fā)布消息。事件驅動(dòng)的本系統預先定義事件的觸發(fā)條件和事件的執行過(guò)程并在客戶(hù)端和服務(wù)端建立連接,當3系統在工作過(guò)程中發(fā)現事件滿(mǎn)足觸發(fā)條件,事件就被激活并開(kāi)始執行。系統中的事件驅動(dòng)流程示意圖如圖3所示。

本文引用地址:http://dyxdggzs.com/article/201884.htm

c.jpg


圖3中,事件消費者向事件管理器訂閱事件,事件生產(chǎn)者向事件管理器發(fā)布事件,當事件管理器從事件生產(chǎn)者那接收到一個(gè)事件時(shí),事件管理器把這個(gè)事件轉送給相應的事件消費者。
2.2 事件管理器循環(huán)設計
本系統中的事件管理器負責設備或定時(shí)事件的準備(Prepare)、選擇(Select)、檢查(Check)、處理(Dispatch)、清楚(Cleanup)5個(gè)步驟,事件管理器的分發(fā)循環(huán)如圖4所示。

d.jpg


根據系統的實(shí)際需要,模型中定義事件源的基類(lèi)Source。主站通信、定時(shí)采集、用戶(hù)輸入等多種具體的事件源可以繼承自該基類(lèi)。同時(shí)全局事件管理器SourceDispathcer提供3個(gè)操作來(lái)管理事件。待處理事件管理器類(lèi)SourceDispatchContext則負責管理符合觸發(fā)條件的事件。3個(gè)類(lèi)之間的關(guān)系如圖5所示。

e.jpg


從圖5可看到,全局事件管理器提供接口ToRegisterSouree注冊系統關(guān)心的事件,同時(shí)使用接口UnRegisterSource注銷(xiāo)事件,iteration OfDispatch則負責事件分發(fā)循環(huán)的5個(gè)步驟。首先將所關(guān)心的I/O設備中文件描述符放入待檢隊列或者設定定時(shí)周期等參數;然后檢查相關(guān)設備是否可讀寫(xiě)或定時(shí)周期到達,將滿(mǎn)足觸發(fā)條件的事件放入待處理事件隊列中;最后分別調用相關(guān)的事件處理函數處理事件,并清理待處理事件隊列。

電能表相關(guān)文章:電能表原理


評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>