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