用於電力仿真的通信數據分發系統及通信數據分發方法
2023-10-21 00:34:12
用於電力仿真的通信數據分發系統及通信數據分發方法
【專利摘要】本發明公開了一種用於電力仿真的通信數據分發系統,同時也公開了相應的通信數據分發方法。該通信數據分發系統包括:仿真應用單元、接口動態庫單元和通信管理服務單元;仿真應用單元調用接口動態庫單元中的函數向通信服務單元註冊通信管理信息、傳輸通信數據,並對通信數據過濾;接口動態庫單元接收仿真應用單元發送的通信管理信息、通信數據,建立通信管理環境;通信管理服務單元維護和管理通信數據分發系統的通信管理隊列,並分發通信數據。本發明基於源端過濾和後臺服務分發兩級結構,並採用基於類和基於條件的兩層過濾,實現通信數據的精確過濾,減少了冗餘的網絡數據量,高效地實現電力仿真系統中通信數據的傳輸。
【專利說明】用於電力仿真的通信數據分發系統及通信數據分發方法
【技術領域】
[0001]本發明涉及一種通信數據分發系統,尤其涉及一種用於電力仿真的通信數據分發系統,同時也涉及應用該通信數據分發系統的通信數據分發方法,屬於電力系統仿真【技術領域】。
【背景技術】
[0002]隨著我國電力系統的規模日益擴大、運行方式日趨複雜,對電力運行人員操作技能的要求越來越高,功能單一的、局部的、孤立的仿真系統,仿真結果缺乏完整性和真實性,無法滿足對操作人員的培訓要求。因此,開發包含多種仿真應用的綜合仿真系統,拓展仿真系統的功能和應用範圍,逐漸成為技術發展的主流。
[0003]於是,大規模複雜電力綜合仿真系統應運而生。在大規模複雜電力綜合仿真系統中,不同的仿真應用是一個相互關聯、相互作用的整體,仿真應用之間存在大量、頻繁的信息交互。
[0004]目前,大多數仿真系統採用的是點對點的信息交互方式,這種交互模式存在應用之間連接關係複雜、通信效率低、難以保證不同結點上數據的一致性等缺點。為了克服點對點交互模式的不足,有一些仿真系統採用了分布式體系結構。
[0005]在《電網技術》2009年第11期上發表的論文《基於高層體系結構的電力系統綜合仿真平臺》中,以電力生產運行主要環節為仿真對象,提出了構建基於高層體系結構(HLA)的電力綜合仿真平臺的設想。詳細分析了仿真平臺的組成及功能,描述了聯邦對象模型和仿真對象模型及其屬性,並針對電力仿真的特點設計了按照廠站進行數據過濾的數據分發策略和基於時標事件的時間推進策略,最後介紹了聯邦成員的實現方法及仿真平臺的特點。提高了仿真系統的互操作能力和重用性,同時基於類和值的兩層數據過濾機制在一定程度上減少了網絡數據流量,提高了通信效率。除此之外,基於時標事件的時間推進策略保證了仿真系統的時間一致性,進而保證了不同節點數據的一致性。基本上克服了點對點的信息交互方式中存在的不足。
[0006]但是,該仿真系統採用的是以廠站為數據處理單元的數據分發策略,不能很好地降低網絡冗餘數據,無法充分利用網絡帶寬資源,不能提高網絡上有效數據傳輸效率。除此之外,該論文提出的兩層數據過濾機制均是在後臺服務單元進行,增加了仿真應用程式與後臺服務單元之間的通信數據量。
【發明內容】
[0007]針對現有技術所存在的不足,本發明所要解決的技術問題在於提供用於電力仿真的通信數據分發系統及通信數據分發方法,本發明根據電力系統通信的特點採用了兩級過濾、兩級分發的機制,降低了對仿真應用的訪問頻率,進而提高了數據通信效率。
[0008]為實現上述的發明目的,本發明採用下述的技術方案:
[0009]一方面,本發明提供一種用於電力仿真的通信數據分發系統,包括:仿真應用單元、接口動態庫單元和通信管理服務單元;
[0010]所述仿真應用單元調用所述接口動態庫單元中的函數向所述通信服務單元註冊通信管理信息、傳輸通信數據,並對通信數據進行過濾;
[0011]所述接口動態庫單元接收所述仿真應用單元發送的通信管理信息、通信數據,建立通信管理環境;
[0012]所述通信管理服務單元維護和管理所述通信數據分發系統的通信管理隊列,並分發通信數據。
[0013]其中較優地,所述管理隊列保存與通信相關的描述信息,所述通信相關的描述信息包括:仿真應用信息、交互類信息、發布類信息、訂購類信息、過濾條件信息。
[0014]其中較優地,所述通信管理隊列包括:仿真應用管理隊列、交互類信息管理隊列;
[0015]所述仿真應用管理隊列存儲仿真應用信息;
[0016]所述交互類信息管理隊列存儲交互類信息;
[0017]所述交互類管理隊列與所述仿真應用管理隊列之間存在映射關係。
[0018]另一方面,本發明提供一種用於電力仿真的通信數據分發系統的通信數據分發方法,包括如下步驟:
[0019]向通信管理服務單元註冊通信管理信息;
[0020]按通信管理信息構建發送通信數據包;
[0021]調用接口動態庫單元中的函數,遍歷通信管理隊列,判斷是否有符合條件的仿真應用單元,如果有符合條件的仿真應用單元,則接口動態庫單元向通信管理服務單元發送通信數據包;
[0022]遍歷通信管理隊列找出滿足條件的訂購者仿真應用單元,向符合條件的仿真應用單元發送通信數據;
[0023]接收通信數據並處理。
[0024]其中較優地,所述向通信管理服務單元註冊通信管理信息的步驟進一步包括:
[0025]構建仿真應用單元名稱,向通信管理服務單元註冊仿真應用單元;
[0026]利用交互類信息名稱向通信管理服務單元註冊發布類及發布者仿真應用單元;
[0027]利用交互類信息的名稱向通信管理服務單元註冊訂購類及訂購者仿真應用單元;
[0028]為訂購類信息構建過濾條件,向通信管理服務單元註冊仿真應用單元的過濾條件。
[0029]其中較優地,所述構建仿真應用單元名稱,向通信管理服務單元註冊仿真應用單元的步驟進一步包括;
[0030]創建一個唯一的仿真應用句柄,構造一個仿真應用管理節點、將仿真應用管理節點插入到仿真應用管理隊列中;
[0031]把創建的仿真應用句柄返回至發送註冊請求的仿真應用單元;
[0032]把該註冊信息發送到其他仿真應用單元,由仿真應用單元中的接口動態庫單元構建通信管理隊列副本。
[0033]其中較優地,所述利用交互類信息名稱向通信管理服務單元註冊發布類及發布者仿真應用單元的步驟進一步包括;[0034]判斷交互類信息管理隊列中是否有相同名稱的交互類管理節點;
[0035]如果在交互類信息管理隊列中不存在名稱相同的交互類管理節點,則構造一個交互類管理節點,將交互類管理節點插入交互類信息管理隊列中;
[0036]如果在交互類信息管理隊列中存在名稱相同的交互類管理節點,則查找交互類信息管理節點,創建一個發布者指針節點,將發布者指針節點插入該交互類管理節點的發布者指針隊列中;
[0037]搜索仿真應用管理隊列,在仿真應用節點的發布類指針隊列中增加發布類指針節點,建立發布者仿真應用單元與交互類信息之間的關聯指針;
[0038]把註冊信息發送到仿真應用單元。
[0039]其中較優地,所述為訂購類信息構建過濾條件,向通信管理服務單元註冊仿真應用單元的過濾條件的步驟進一步包括:
[0040]在交互類信息管理隊列中找到註冊過濾條件的交互類管理節點;
[0041]根據仿真應用管理節點的信息進一步查找訂購者指針隊列;
[0042]創建一個過濾條件管理節點,將過濾條件管理節點插入到訂購者指針隊列節點的過濾條件管理隊列中;
[0043]把過濾條件的註冊信息發送到仿真應用單元。
[0044]其中較優地,所述調用接口動態庫單元中的函數,遍歷通信管理隊列,判斷是否有符合條件的仿真應用單元,如果有符合條件的仿真應用單元,則接口動態庫單元向通信管理服務單元發送通信數據包的步驟進一步包括:
[0045]調用接口動態庫單元中的函數;
[0046]根據類句柄遍歷對應交互類節點的訂購者指針隊列,搜索訂購類管理隊列,檢測是否有訂購者仿真應用單元;
[0047]檢測訂購者的過濾條件隊列,將發送數據的發送條件與過濾條件進行比較,檢測是否有滿足過濾條件的訂購者仿真應用單元;
[0048]有滿足條件的訂購者仿真應用單元,則把通信數據發送到通信管理服務單元。
[0049]其中較優地,所述遍歷通信管理隊列找出滿足條件的訂購者仿真應用單元,向符合條件的仿真應用單元發送通信數據的步驟進一步包括:
[0050]接收數據包,進行解包;
[0051]根據類句柄、發布條件遍歷交互類信息管理隊列的訂購者指針隊列;
[0052]比較訂購者的過濾條件和通信數據包的發布條件,找到訂購該交互類的訂購者仿真應用單元,然後遍歷訂購者的過濾條件管理隊列;
[0053]將發送數據攜帶的發送條件與訂購者的過濾條件進行比較,如果滿足條件,通信管理服務單元則把通信數據包發送到滿足條件的訂購者仿真應用單元。
[0054]本發明所提供的用於電力仿真的通信數據分發系統及通信數據分發方法,基於源端過濾和後臺服務分發兩級結構,並採用基於類、基於條件的兩層過濾,實現通信數據的精確過濾,減少了冗餘的網絡數據量,高效地實現電力仿真系統中通信數據的傳輸。
【專利附圖】
【附圖說明】
[0055]圖1是用於電力仿真的通信數據分發系統的整體結構示意圖;[0056]圖2是仿真應用管理隊列的結構示意圖;
[0057]圖3是交互類管理隊列的結構示意圖;
[0058]圖4是交互類管理隊列與仿真應用管理隊列的交互關係示意圖;
[0059]圖5是仿真應用單元的註冊流程示意圖;
[0060]圖6是通信管理服務單元過濾分發通信數據的流程示意圖。
【具體實施方式】
[0061]下面結合附圖和具體實施例對本發明作進一步的詳細說明。
[0062]本發明提供一種用於電力仿真的通信數據分發系統,如圖1所示,包括:通信管理服務單元、接口動態庫單元和仿真應用單元;通信管理服務單元維護和管理通信數據分發系統的通信管理隊列,並進行通信數據的分發;接口動態庫單元接收仿真應用單元發送的通信管理信息、通信數據,建立通信管理環境;仿真應用單元調用接口動態庫單元中的函數向通信服務單元註冊通信管理信息、傳輸(包括發送和接收)通信數據,並對通信數據進行源端過濾。下面對本發明展開詳細的說明。
[0063]在本發明的一個實施例中,通信管理服務單元是通信數據分發系統中可獨立運行後臺服務程序。通信管理服務單元動態管理和維護該通信數據分發系統的通信管理隊列,該通信管理服務單元根據通信管理隊列的信息進行通信數據的過濾及轉發。通信管理隊列保存著與通信相關的描述信息,主要包括仿真應用信息、交互類信息、發布類信息、訂購類信息、過濾條件信息等。
[0064]在本發明的一個實施例中,仿真應用單元是一個功能完整的電力應用程式(也稱為前端程序);仿真應用單元調用接口動態庫單元中的函數向通信管理服務單元註冊通信管理相關信息、發送和接收通信數據、進行通信數據源端過濾。仿真應用單元可以是數據發布者仿真應用單元,用於發布數據,也可以是數據訂購者仿真應用單元,用於接收數據。當然,仿真應用單元也可以同時是數據發布者仿真應用單元和數據訂購者仿真應用單元,既可以發送數據也可以接收數據。仿真應用程式作為前端程序,調用的接口動態庫單元中維護著一份通信管理隊列的副本。
[0065]在本發明的一個實施例中,接口動態庫單元是一個處理函數的集合,為仿真應用單元實現數據交互提供各種註冊、通信、管理接口。該接口動態庫單元的內部保存著一份通信管理隊列的副本,在通信數據發送前,在該接口動態庫單元的內部進行數據過濾處理,對通信數據實現前端過濾。該接口動態庫單元接收仿真應用單元發送的通信管理信息、通信數據,建立通信管理環境。
[0066]在本發明的一個實施例中,通信管理隊列包括仿真應用管理隊列、交互類信息管理隊列。如圖2所示,該仿真應用管理隊列存儲仿真應用單元的註冊信息,並且每個節點可以建立自己的發布類指針隊列和訂購類指針隊列。發布類指針隊列和訂購類指針隊列的節點有指向交互類信息管理隊列節點的指針。如圖3所示,該交互類信息管理隊列存儲交互類的註冊信息,該交互類信息管理隊列在仿真應用單元註冊發布類和訂購類時創建,並且該交互類信息管理隊列的每個節點可以建立自己的發布者指針隊列和訂購者指針隊列。發布者指針隊列和訂購者指針隊列的節點有指向仿真應用管理隊列節點的指針。每個訂購者指針隊列存儲交互類的訂購者仿真應用單元的註冊信息,訂購者指針隊列的節點可以建立自己的過濾條件管理隊列,存儲過濾條件的相關信息。如圖4所示,交互類管理隊列與仿真應用管理隊列之間存在映射關係。訂購類指針隊列依賴於仿真應用管理隊列,用於建立仿真應用管理隊列與交互類信息管理隊列的關聯關係。發布者指針隊列存儲交互類的發布者仿真應用單元的註冊信息。發布類指針隊列依賴於仿真應用管理隊列,用於建立仿真應用管理隊列與交互類信息管理隊列的關聯關係。
[0067]本發明提供的通信數據分發系統的工作過程是這樣的:仿真應用單元向通信管理服務單元註冊通信管理信息,仿真應用單元按照通信管理信息向通信管理服務單元傳輸通信數據。通信數據在發送之前由接口動態庫單元進行過濾處理,只要有存在滿足過濾條件的訂購類仿真應用單元時,通信數據才被發送到通信管理服務單元,實現通信數據的源端過濾。通信管理服務單元接收通信數據後,遍歷交互類信息管理隊列的訂購者指針隊列,找到訂購該交互類的訂購類仿真應用單元,然後遍歷訂購者過濾條件管理隊列,把通信數據包發送到滿足條件的全部訂購類通信管理服務單元,實現數據二次的分發。
[0068]為了進一步體現本發明提供的通信數據分發系統的技術特點,本發明還提供一種用於電力仿真的通信數據分發方法,如圖5、圖6所示,包括如下步驟:仿真應用單元向通信管理服務單元註冊通信管理信息;仿真應用單元按通信管理信息構建發送通信數據包;仿真應用單元調用接口動態庫單元中的函數,遍歷通信管理隊列,判斷是否有符合條件的仿真應用單元,如果有符合條件的仿真應用單元,則接口動態庫單元向通信管理服務單元發送通信數據包;通信管理服務單元遍歷通信管理隊列找出訂購者仿真應用單元,向符合條件的仿真應用單元發送通信數據;符合條件的仿真應用單元接收通信數據。下面對本發提供的通信數據分發方法展開詳細的說明。
[0069]首先,介紹仿真應用單元向通信管理服務單元註冊通信管理信息的步驟。如圖5所示,在本發明的一個實施例中,仿真應用單元向通信管理服務單元註冊通信管理信息主要包括:向通信管理服務單元註冊仿真應用單元;向通信管理服務單元註冊發布類及發布者仿真應用單元;向通信管理服務單元註冊訂購類及訂購者仿真應用單元;向通信管理服務單元註冊仿真應用單元的過濾條件。下面展開說明。
[0070](I)向通信管理服務註冊仿真應用單元。通信管理服務單元收到仿真應用單元發送的仿真信息後,通信管理服務單元創建一個唯一的仿真應用句柄,構造一個仿真應用管理節點、將仿真應用管理節點插入到仿真應用管理隊列中;然後通信管理服務單元把創建的仿真應用句柄返回至發送註冊請求的仿真應用單元;通信管理服務單元把該註冊信息發送到其他仿真應用單元,由仿真應用單元中的接口動態庫單元構建通信管理隊列副本。
[0071](2)向通信管理服務單元註冊發布類及發布者仿真應用單元。通信管理服務單元接收到仿真應用單元發送的發布類註冊信息時,首先判斷交互類信息管理隊列中是否有相同名稱的交互類管理節點。如果在交互類信息管理隊列中不存在名稱相同的交互類管理節點,則構造一個交互類管理節點,用於儲存類的名稱等信息,將該交互類管理節點插入交互類信息管理隊列中。如果在交互類信息管理隊列中存在名稱相同的交互類管理節點,則查找交互類信息管理節點,創建一個發布者指針節點,將發布者指針節點插入該交互類管理節點的發布者指針隊列中。然後搜索仿真應用管理隊列,在仿真應用節點的發布類指針隊列中增加發布類指針節點,建立發布者仿真應用單元與交互類信息之間的關聯指針。把註冊信息發送到仿真應用單元,由接口動態庫構建通信管理隊列副本。[0072](3)向通信管理服務單元註冊訂購類及訂購者仿真應用單元。通信管理服務單元接收到仿真應用單元發送的訂購類註冊信息時,首先判斷交互類信息管理隊列中是否有相同名稱的交互類管理節點。如果在交互類信息管理隊列中不存在名稱相同的交互類管理節點,則創建一個唯一的交互類類句柄,並構造一個交互類管理節點,將該交互類管理節點插入交互類信息管理隊列中。如果在交互類信息管理隊列中存在名稱相同的交互類管理節點,則查找交互類管理節點,創建一個訂購者指針節點,將訂購者指針節點插入該交互類管理節點的訂購者指針隊列中。然後搜索仿真應用管理隊列,在仿真應用節點的訂購類指針隊列中增加訂購類指針節點,建立訂購者仿真應用單元與交互類信息之間的關聯指針。把創建的交互類類句柄返回給發出註冊請求的仿真應用單元。把註冊信息發送到仿真應用單元,由接口動態庫構建通信管理隊列副本。
[0073](4)向通信管理服務單元註冊仿真應用單元的過濾條件。通信管理服務單元接收到仿真應用單元發送的過濾條件的註冊信息時,在交互類信息管理隊列中找到註冊過濾條件的交互類管理節點,並根據仿真應用管理節點的信息進一步查找訂購者指針隊列,然後創建一個過濾條件管理節點,將該過濾條件管理節點插入到訂購者指針隊列節點的過濾條件管理隊列中。把仿真應用的過濾條件的註冊信息發送到仿真應用單元,由接口動態庫構建通信管理隊列副本。
[0074]在本發明的一個實施例中,過濾條件可以是一個最大長度為64位元組的字符串。同一個訂購者可以有多個過濾條件,當訂購者有多個過濾條件時,按照『或』運算進行數據過濾。
[0075]其次,介紹仿真應用單元按通信管理信息構建發送通信數據包。仿真應用單元產生仿真計算結果數據,以類為單元構建通信數據包。
[0076]再次,介紹仿真應用單元調用接口動態庫單元中的函數,遍歷通信管理隊列,判斷是否有符合條件的仿真應用單元,如果有符合條件的仿真應用單元,則接口動態庫單元向通信管理服務單元發送通信數據包。具體如下:
[0077]仿真應用單元調用接口動態庫單元中的函數;接口動態庫單元以函數參數的形式接收數據包、類句柄、發布條件等數據;接口動態庫單元根據類句柄、發布條件在通信管理隊列中查找滿足條件的訂購者仿真應用單元,判斷是否有符合條件的仿真應用單元(也稱粗粒度過濾);如果有符合條件的仿真應用單元,則接口動態庫單元向通信管理服務單元發送通信數據包(又稱前端過濾)。具體包括:首先根據類句柄遍歷對應交互類節點的訂購者指針隊列,搜索訂購類管理隊列,檢測是否有訂購者仿真應用單元;然後檢測訂購者的過濾條件隊列,將發送數據的發送條件與過濾條件進行比較,檢測是否有滿足過濾條件的訂購者仿真應用單元。只要有一個滿足條件的訂購者仿真應用單元,接口動態庫單元就把通信數據發送到通信管理服務單元。
[0078]最後,介紹通信管理服務單元遍歷通信管理隊列找出訂購者仿真應用單元,向符合條件的仿真應用單元發送通信數據。具體如下:
[0079]如圖6所示,通信管理服務單元接收到通信數據包,遍歷交互類管理隊列的訂購者指針隊列,然後遍歷訂購者的過濾條件管理隊列(也稱精確過濾),把通信數據包發送到滿足條件的全部訂購者仿真應用單元(也稱後臺服務分發)。具體包括:通信管理服務單元接收到接口動態庫單元發送來的數據包,進行解包;通信管理服務單元根據類句柄、發布條件遍歷交互類信息管理隊列的訂購者指針隊列;比較訂購者的過濾條件和通信數據包的發布條件,找到訂購該交互類的訂購者仿真應用單元,然後遍歷訂購者的過濾條件管理隊列;將發送數據攜帶的發送條件與訂購者的過濾條件進行比較,如果滿足條件通信管理服務單元則把通信數據包發送到滿足條件的全部訂購者仿真應用單元。
[0080]仿真應用單元調用接口動態庫單元中的數據接收函數,以函數參數的形式接收和保存數據,然後進行處理。
[0081]綜上所述,本發明提供的通信數據分發系統支持開發基於變電站名稱、電網名稱進行數據過濾的仿真應用數據過濾和分發,高效地實現電力仿真系統中通信數據的傳輸。相應的數據通信方法基於源端過濾和後臺服務分發相結合的兩級結構實現通信數據的過濾和分發,並採用基於類、基於條件的兩層數據過濾方式,實現了通信數據的精確過濾,極大地減少了冗餘的網絡數據量,可以滿足開發大規模複雜電力仿真系統的需要。
[0082]上面對本發明所提供的用於電力仿真的通信數據分發系統及通信數據分發方法進行了詳細的說明。對本領域的一般技術人員而言,在不背離本發明實質精神的前提下對它所做的任何顯而易見的改動,都將構成對本發明專利權的侵犯,將承擔相應的法律責任。
【權利要求】
1.一種用於電力仿真的通信數據分發系統,其特徵在於包括:仿真應用單元、接口動態庫單元和通信管理服務單元; 所述仿真應用單元調用所述接口動態庫單元中的函數向所述通信服務單元註冊通信管理信息、傳輸通信數據,並對通信數據進行過濾; 所述接口動態庫單元接收所述仿真應用單元發送的通信管理信息、通信數據,建立通信管理環境; 所述通信管理服務單元維護和管理所述通信數據分發系統的通信管理隊列,並分發通信數據。
2.如權利要求1所述的通信數據分發系統,其特徵在於, 所述管理隊列保存與通信相關的描述信息,所述通信相關的描述信息包括:仿真應用信息、交互類信息、發布類信息、訂購類信息、過濾條件信息。
3.如權利要求1所述的通信數據分發系統,其特徵在於,所述通信管理隊列包括:仿真應用管理隊列、交互類信息管理隊列; 所述仿真應用管理隊列存儲仿真應用信息; 所述交互類信息管理隊列存儲交互類信息; 所述交互類管理隊列與所述仿真應用管理隊列之間存在映射關係。
4.一種通信數據分發方法,用於權利要求1~3中任意一項所述的通信數據分發系統,其特徵在於包括如下步驟: 向通信管理服務單元註冊通信管理信息; 按通信管理信息構建發送通信數據包; 調用接口動態庫單元中的函數,遍歷通信管理隊列,判斷是否有符合條件的仿真應用單元,如果有符合條件的仿真應用單元,則接口動態庫單元向通信管理服務單元發送通信數據包; 遍歷通信管理隊列找出滿足條件的訂購者仿真應用單元,向符合條件的仿真應用單元發送通信數據; 接收通信數據並處理。
5.如權利要求4所述的通信數據分發方法,其特徵在於,所述向通信管理服務單元註冊通信管理信息的步驟進一步包括: 構建仿真應用單元名稱,向通信管理服務單元註冊仿真應用單元; 利用交互類信息名稱向通信管理服務單元註冊發布類及發布者仿真應用單元; 利用交互類信息的名稱向通信管理服務單元註冊訂購類及訂購者仿真應用單元; 為訂購類信息構建過濾條件,向通信管理服務單元註冊仿真應用單元的過濾條件。
6.如權利要求5所述的通信數據分發方法,其特徵在於,所述構建仿真應用單元名稱,向通信管理服務單元註冊仿真應用單元的步驟進一步包括; 創建一個唯一的仿真應用句柄,構造一個仿真應用管理節點並將仿真應用管理節點插入到仿真應用管理隊列中; 把創建的仿真應用句柄返回至發送註冊請求的仿真應用單元; 把該註冊信息發送到其他仿真應用單元,由仿真應用單元中的接口動態庫單元構建通信管理隊列副本。
7.如權利要求5所述的通信數據分發方法,其特徵在於,所述利用交互類信息名稱向通信管理服務單元註冊發布類及發布者仿真應用單元的步驟進一步包括; 判斷交互類信息管理隊列中是否有相同名稱的交互類管理節點; 如果在交互類信息管理隊列中不存在名稱相同的交互類管理節點,則構造一個交互類管理節點,將交互類管理節點插入交互類信息管理隊列中; 如果在交互類信息管理隊列中存在名稱相同的交互類管理節點,則查找交互類信息管理節點,創建一個發布者指針節點並將發布者指針節點插入該交互類管理節點的發布者指針隊列中; 搜索仿真應用管理隊列,在仿真應用節點的發布類指針隊列中增加發布類指針節點,建立發布者仿真應用單元與交互類信息之間的關聯指針; 把註冊信息發送到仿真應用單元。
8.如權利要求5所述的通信數據分發方法,其特徵在於,所述為訂購類信息構建過濾條件,向通信管理服務單元註冊仿真應用單元的過濾條件的步驟進一步包括: 在交互類信息管理隊列中找到註冊過濾條件的交互類管理節點; 根據仿真應用管理節點的信息進一步查找訂購者指針隊列; 創建一個過濾條件管理節點,將過濾條件管理節點插入到訂購者指針隊列節點的過濾條件管理隊列中; 把仿真應用的過濾條件的註冊信息發送到仿真應用單元。
9.如權利要求4所述的 通信數據分發方法,其特徵在於,所述調用接口動態庫單元中的函數,遍歷通信管理隊列,判斷是否有符合條件的仿真應用單元,如果有符合條件的仿真應用單元,則接口動態庫單元向通信管理服務單元發送通信數據包的步驟進一步包括: 調用接口動態庫單元中的函數; 根據類句柄遍歷對應交互類節點的訂購者指針隊列,搜索訂購類管理隊列,檢測是否有訂購者仿真應用單元; 檢測訂購者的過濾條件隊列,將發送數據的發送條件與過濾條件進行比較,檢測是否有滿足過濾條件的訂購者仿真應用單元; 有滿足條件的訂購者仿真應用單元,則把通信數據發送到通信管理服務單元。
10.如權利要求4所述的通信數據分發方法,其特徵在於,所述遍歷通信管理隊列找出滿足條件的訂購者仿真應用單元,向符合條件的仿真應用單元發送通信數據的步驟進一步包括: 接收數據包,進行解包; 根據類句柄、發布條件遍歷交互類信息管理隊列的訂購者指針隊列; 比較訂購者的過濾條件和通信數據包的發布條件,找到訂購該交互類數據的訂購者仿真應用單元,然後遍歷訂購者的過濾條件管理隊列; 將發送數據攜帶的發送條件與訂購者的過濾條件進行比較,如果滿足條件通信管理服務單元則把通信數據包發送到滿足條件的訂購者仿真應用單元。
【文檔編號】H04L12/863GK103475686SQ201310105695
【公開日】2013年12月25日 申請日期:2013年3月28日 優先權日:2013年3月28日
【發明者】武娟, 梁森, 張建軍, 任賢, 林昌年, 吳海宏, 楊選懷, 黃幫局, 王國平 申請人:國家電網公司, 山西電力職業技術學院, 北京科東電力控制系統有限責任公司