亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種消息總線支持多態(tài)功能的方法

文檔序號:6430298閱讀:325來源:國知局
專利名稱:一種消息總線支持多態(tài)功能的方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種消息總線支持多態(tài)功能的方法,用于滿足調(diào)度自動化系統(tǒng)中對多態(tài)應用環(huán)境的需要,屬于電網(wǎng)調(diào)度自動化領(lǐng)域。
背景技術(shù)
在現(xiàn)今的電網(wǎng)調(diào)度自動化系統(tǒng)中,應用是一份數(shù)據(jù)實體和一組對此數(shù)據(jù)實體進行處理的服務程序的組合,比如SCADA應用的組成有SCADA實時庫、數(shù)據(jù)服務進程、操作服務進程、遙信遙測及工況處理服務進程等。態(tài)是為了完成某些目標功能的一組應用的集合,這組應用的處理邏輯相同,數(shù)據(jù)實體有一定的關(guān)聯(lián)關(guān)系,但運行的數(shù)據(jù)環(huán)境不同。態(tài)之間的應用具有各自獨立的數(shù)據(jù)實體和服務進程,處理邏輯互不干擾。同一臺節(jié)點上可以同時運行多個態(tài)。在多態(tài)環(huán)境下,一個相同的進程會在不同的態(tài)中分別運行,在每個進程中,消息總線實例會訂閱相同的通道,而消息總線作為調(diào)度自動化系統(tǒng)的底層通信支持,又要求在整個系統(tǒng)中每個通道號是唯一的。現(xiàn)有的消息總線(消息中間件)產(chǎn)品不支持此功能。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種消息總線支持多態(tài)功能的方法,滿足調(diào)度自動化系統(tǒng)對多態(tài)應用環(huán)境需要。為解決上述技術(shù)問題,本發(fā)明提供一種消息總線支持多態(tài)功能的方法,定義一個具有自身消息屬性和一組消息操作功能接口的實例為一個消息實例。本發(fā)明的特征在于包括以下步驟
(1 )、定義消息實例,對消息實例進行初始化,初始化信息包含態(tài)標識、進程標識;
(2)、消息實例通過訂閱接口訂閱消息,邏輯通道根據(jù)消息實例所屬態(tài)映射為消息總線中唯一物理通道,記錄在本節(jié)點訂閱信息表中;
(3)、消息總線將節(jié)點訂閱信息表中的信息周期性性廣播到其他節(jié)點;
(4)、消息總線接收其他節(jié)點發(fā)送過來的訂閱信息;
(5)、消息實例通過發(fā)送接口發(fā)送消息到某一通道時,邏輯通道根據(jù)消息實例所屬態(tài)映射為唯一物理通道,消息總線將消息發(fā)送到訂閱此物理通道的節(jié)點上;
(6)、消息總線接收消息后,根據(jù)邏輯通道到物理通道的映射規(guī)則,查找出訂閱此物理通道的消息實例,再將消息遞交給這些消息實例。前述的一種消息總線支持多態(tài)功能的方法,其特征在于在步驟1)中,消息實例具有態(tài)標識、進程標識二元組,這個二元組唯一標識了一個消息實例,即使在同一個節(jié)點上運行多個態(tài)時,仍能方便區(qū)分出每一個消息實例。前述的一種消息總線支持多態(tài)功能的方法,其特征在于在步驟2)、3)中,消息通道信息分為邏輯通道和物理通道,邏輯通道根據(jù)所屬態(tài)和一定規(guī)則映射為唯一的物理通道。邏輯通道供應用程序直接使用,方便應用程序使用;物理通道供消息總線進行通信時使用,從網(wǎng)絡通信層次上隔離了不同態(tài)之間的消息。訂閱信息時,邏輯通道被映射為物理通道,保存在本節(jié)點的訂閱信息表中,并周期廣播到其他節(jié)點。本發(fā)明所達到的有益效果
使用一個二元組唯一標識一個消息實例,實現(xiàn)了消息實例之間相互隔離,同一個節(jié)點上可以運行多個態(tài)的消息實例;消息通道區(qū)分為邏輯通道和物理通道;邏輯通道便于應用程序使用,不同態(tài)的應用進程在使用消息總線實例時,可以訂閱相同的邏輯通道,簡化了程序結(jié)構(gòu),整強了應用程序的可維護性;物理通道便于消息總線內(nèi)部管理和維護,在網(wǎng)絡通信層次上就完全隔離了不同態(tài)之間的消息,確保態(tài)之間消息不能互相通信的原則。


圖1邏輯通道與物理通道對應關(guān)系圖; 圖2是支持多態(tài)功能的消息發(fā)送流程圖; 圖3是支持多態(tài)功能的消息接收流程圖。
具體實施例方式以下結(jié)合附圖對本發(fā)明的消息總線機制作進一步詳細的介紹。圖1是邏輯通道與物理通道映射關(guān)系圖,同一邏輯通道,在不同態(tài)下被映射為不同的物理通道,消息總線在通信層次上直接使用物理通道進行通信。圖2是支持多態(tài)功能的消息發(fā)送流程圖。Contexti態(tài)下,Appa應用下進程Procp需要向通道Charmelx發(fā)送消息,首先定義消息實例,并進行初始化,初始化參數(shù)為〈Contexti,Procp, ProCp_aliasl>,消息實例調(diào)用發(fā)送接口發(fā)送消息,邏輯通道Charmelx被映射為物理通道channel,,消息總線檢查訂閱 Channel1的節(jié)點,將消息發(fā)送給這些節(jié)點。圖3是支持多態(tài)功能的消息接收流程圖。Contexti態(tài)下,Appb應用下進程Procq需要接收通道Charmelx的消息,首先定義消息實例,并進行初始化,初始化參數(shù)為< Contexti, Procx,Procq_aliasl>,消息實例調(diào)用訂閱接口訂閱Charmelx,邏輯通道Charmelx被映射為物理通道channel,,消息總線把本節(jié)點所有物理通道訂閱信息周期性通過廣播發(fā)送給其他節(jié)點。當接收到網(wǎng)絡上的消息后,消息總線檢查本節(jié)點上所有訂閱Charmelx的消息實例,并將消息傳遞給這些消息實例。進程 Procq通過調(diào)用接收接口獲取消息。本發(fā)明按照優(yōu)選實施例進行了說明,應當理解,上述實施例不以任何形式限制本發(fā)明,凡采用等同替換或等效變換的方式所獲得的技術(shù)方案,均落在本發(fā)明的保護范圍內(nèi)。
權(quán)利要求
1.一種消息總線支持多態(tài)功能的方法,包含以下步驟1)定義消息實例,對消息實例進行初始化,初始化信息包含態(tài)、進程標識名;2)消息實例通過訂閱接口訂閱消息,邏輯通道根據(jù)消息實例所屬態(tài)映射為消息總線中唯一物理通道,記錄在本節(jié)點訂閱信息表中;3)消息總線將節(jié)點訂閱信息表中的信息周期性性廣播到其他節(jié)點;4)消息總線接收其他節(jié)點發(fā)送過來的訂閱信息;5)消息實例通過發(fā)送接口發(fā)送消息到某一通道時,邏輯通道根據(jù)消息實例所屬態(tài)映射為唯一物理通道,消息總線將消息發(fā)送到訂閱此物理通道的節(jié)點上;6)消息總線接收消息后,根據(jù)邏輯通道到物理通道的映射規(guī)則,查找出訂閱此物理通道的消息實例,再將消息遞交給這些消息實例。
2.根據(jù)權(quán)利要求1所述的一種消息總線支持多態(tài)功能的方法,其特征在于在步驟1) 中,消息實例具有態(tài)標識、進程標識二元組,二元組唯一標識了一個消息實例,即使在同一個節(jié)點上運行多個態(tài)時,仍能方便區(qū)分出每一個消息實例。
3.根據(jù)權(quán)利要求1所述的一種消息總線支持多態(tài)功能的方法,其特征在于在步驟2)、 3)中,消息通道信息分為邏輯通道和物理通道,邏輯通道根據(jù)所屬態(tài)和一定規(guī)則映射為唯一的物理通道,邏輯通道供應用程序直接使用,方便應用程序使用;物理通道供消息總線進行通信時使用,從網(wǎng)絡通信層次上隔離了不同態(tài)之間的消息,訂閱信息時,邏輯通道被映射為物理通道,保存在本節(jié)點的訂閱信息表中,并周期廣播到其他節(jié)點。
全文摘要
本發(fā)明公開了一種消息總線支持多態(tài)功能的方法,其特征在于采用態(tài)標識、進程標識二元組來標識一個消息實例,即使在同一個節(jié)點上運行多個態(tài)時,仍能方便區(qū)分出每一個消息實例;消息通道信息分為邏輯通道和物理通道,邏輯通道根據(jù)所屬態(tài)和一定規(guī)則映射為唯一的物理通道。邏輯通道供應用程序直接使用,方便應用程序使用;物理通道供消息總線進行通信和管理時使用,從網(wǎng)絡通信層次上隔離了不同態(tài)之間的消息。本發(fā)明的方法能夠方便地實現(xiàn)同一態(tài)下的進程之間正常通信,而不同態(tài)之間的進程不能通信,滿足調(diào)度自動化系統(tǒng)中多態(tài)應用環(huán)境的需要。
文檔編號G06F9/54GK102427419SQ201110227300
公開日2012年4月25日 申請日期2011年8月9日 優(yōu)先權(quán)日2011年8月9日
發(fā)明者楊志宏, 翟明玉, 葛以踴, 雷寶龍 申請人:國電南瑞科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1