基于jms協(xié)議的調(diào)度建模系統(tǒng)數(shù)據(jù)文件的傳輸方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于JMS協(xié)議的調(diào)度建模系統(tǒng)數(shù)據(jù)文件的傳輸方法,特別是一種基于JMS協(xié)議的上下級(jí)調(diào)度系統(tǒng)間調(diào)度建模系統(tǒng)數(shù)據(jù)文件的傳輸方法,本發(fā)明用于根據(jù)調(diào)度一體化現(xiàn)有數(shù)據(jù)模型在調(diào)度上下級(jí)系統(tǒng)中進(jìn)行安全、快速的傳輸,實(shí)現(xiàn)調(diào)度模型文件間快速的傳輸,屬于電力調(diào)度自動(dòng)化技術(shù)領(lǐng)域。
【背景技術(shù)】
[0002]隨著電力系統(tǒng)的飛速發(fā)展,人們對(duì)電網(wǎng)運(yùn)行數(shù)據(jù)的監(jiān)控、分析的要求越來(lái)越高。各級(jí)調(diào)度不滿足知道自己調(diào)度范圍的模型和圖形數(shù)據(jù),需要結(jié)合上下級(jí)調(diào)度的部分模型和圖形數(shù)據(jù)對(duì)自己管轄范圍的電網(wǎng)進(jìn)行更加準(zhǔn)確的分析和整體的判斷評(píng)估。
[0003]隨著三層或多層體系結(jié)構(gòu)分布式環(huán)境在企業(yè)信息系中的應(yīng)用,需要通過(guò)標(biāo)準(zhǔn)的消息中間件可以使各個(gè)獨(dú)立業(yè)務(wù)系統(tǒng)靈活可靠的組合起來(lái),從而提高系統(tǒng)的擴(kuò)展性和伸縮性。J M S消息服務(wù)(J a V a Message S e r v i c e)是由S u η提出的基于面向消息中間件M O M(Message Oriented Middleware)的統(tǒng)一技術(shù)規(guī)范,通過(guò)消息收發(fā)服務(wù)路由可以實(shí)現(xiàn)從一個(gè)消息客戶端向另外一個(gè)客戶端發(fā)送消息而與平臺(tái)無(wú)關(guān),利用JMS的高效、跨平臺(tái)性可以實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)通信。
[0004]目前調(diào)控一體化系統(tǒng)在各調(diào)度級(jí)都已經(jīng)實(shí)現(xiàn)了自動(dòng)化、信息化的管理,形成了多級(jí)調(diào)度的結(jié)構(gòu)。在各級(jí)調(diào)度的調(diào)控一體化系統(tǒng)都有自己管轄的區(qū)域的模型和相應(yīng)數(shù)據(jù)。但是有些時(shí)候?yàn)榱烁娴牧私馊娋W(wǎng)的運(yùn)行狀態(tài),各級(jí)調(diào)度之間需要一些上下級(jí)調(diào)度的模型和數(shù)據(jù)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于提供一種可以實(shí)現(xiàn)調(diào)度系統(tǒng)的模型和數(shù)據(jù)文件的穩(wěn)定、快速傳輸?shù)幕贘MS協(xié)議的調(diào)度建模系統(tǒng)數(shù)據(jù)文件的傳輸方法。
[0006]本發(fā)明的技術(shù)方案是:本發(fā)明基于JMS協(xié)議的調(diào)度建模系統(tǒng)數(shù)據(jù)文件的傳輸方法,包括以下步驟:
1)搭建基于JMS協(xié)議的調(diào)度建模系統(tǒng)數(shù)據(jù)文件的傳輸?shù)姆?wù)模塊以及搭建多個(gè)調(diào)度建模系統(tǒng)數(shù)據(jù)文件客戶端的模塊;
2)定義傳輸調(diào)度建模系統(tǒng)數(shù)據(jù)文件的消息格式;
3)由服務(wù)模塊向各客戶端發(fā)送調(diào)度建模系統(tǒng)數(shù)據(jù)文件,由客戶端模塊判斷是否接收所需的調(diào)度建模系統(tǒng)數(shù)據(jù)文件。
[0007]上述步驟I)根據(jù)JMS的傳輸協(xié)議,在上下級(jí)調(diào)度間搭建調(diào)度建模系統(tǒng)數(shù)據(jù)文件的服務(wù)端及多個(gè)客戶端。
[0008]上述步驟2)調(diào)度建模系統(tǒng)數(shù)據(jù)文件的消息格式根據(jù)調(diào)度系統(tǒng)的數(shù)據(jù)格式的特性分為消息頭和消息體,消息頭提供路由,調(diào)度建模的數(shù)據(jù)的類型,調(diào)度建模的數(shù)據(jù)的特性,供接收的客戶端篩選自己所需的調(diào)度建模系統(tǒng)數(shù)據(jù)文件。
[0009]上述步驟3)利用定時(shí)和人工觸發(fā)的方式啟動(dòng)傳輸調(diào)度建模系統(tǒng)數(shù)據(jù)文件。
[0010]上述傳輸?shù)恼{(diào)度建模系統(tǒng)數(shù)據(jù)文件包括電網(wǎng)調(diào)度系統(tǒng)的上下級(jí)模型和圖形的數(shù)據(jù)文件。
[0011]本發(fā)明采用基于JMS的傳輸協(xié)議,在上下級(jí)調(diào)度間搭建調(diào)度建模系統(tǒng)數(shù)據(jù)文件的服務(wù)端及多個(gè)客戶端,利用上下級(jí)調(diào)度傳輸?shù)恼{(diào)度模型數(shù)據(jù)和圖形數(shù)據(jù)文件的特點(diǎn),建立起符合上下級(jí)調(diào)度間傳輸?shù)南⒏袷剑⒏袷胶邢㈩^和消息體,消息頭提供路由,調(diào)度建模的數(shù)據(jù)的類型,調(diào)度建模的數(shù)據(jù)的特性等關(guān)鍵信息。利用JMS傳輸?shù)膮f(xié)議在上下級(jí)調(diào)度各系統(tǒng)間進(jìn)行定時(shí)和人工觸發(fā)的調(diào)度建模系統(tǒng)數(shù)據(jù)消息文件的發(fā)送和接收。本發(fā)明在多級(jí)調(diào)度間,方便各級(jí)調(diào)度對(duì)管轄范圍外的數(shù)據(jù)有需求的時(shí)候,能夠利用JMS協(xié)議傳輸?shù)姆绞竭M(jìn)行模型和圖形數(shù)據(jù)文件的獲取。以便結(jié)合上下級(jí)調(diào)度的數(shù)據(jù)對(duì)本級(jí)調(diào)度的數(shù)據(jù)有更全面的認(rèn)識(shí),及時(shí)對(duì)本級(jí)電網(wǎng)狀態(tài)有更加全面的認(rèn)識(shí)和判斷,對(duì)電網(wǎng)調(diào)度系統(tǒng)高效、穩(wěn)定的運(yùn)行起到一定作用。本發(fā)明可以實(shí)現(xiàn)調(diào)度系統(tǒng)的模型和數(shù)據(jù)文件的穩(wěn)定、快速傳輸。
【附圖說(shuō)明】
[0012]圖1為本發(fā)明的原理圖。
【具體實(shí)施方式】
[0013]本發(fā)明基于JMS協(xié)議的上下級(jí)調(diào)度系統(tǒng)間建模系統(tǒng)數(shù)據(jù)文件的傳輸方法,是利用JMS協(xié)議,在各級(jí)調(diào)度間搭建一個(gè)JMS體系,形成一個(gè)快速傳輸模型消息文件的體系,便于各級(jí)調(diào)度獲得更全面的電網(wǎng)信息。具體可分為以下幾個(gè)步驟:
I)搭建基于JMS協(xié)議的調(diào)度建模系統(tǒng)數(shù)據(jù)文件的傳輸?shù)姆?wù)模塊以及搭建多個(gè)調(diào)度建模系統(tǒng)數(shù)據(jù)文件客戶端的模塊。
[0014]JMS是一種消息中間件系統(tǒng)接口的規(guī)范,JMS提供了以松散耦合的靈活方式集成應(yīng)用程序的一種機(jī)制。JMS提供了基于存儲(chǔ)和轉(zhuǎn)發(fā)的應(yīng)用程序之間的異步數(shù)據(jù)發(fā)送,即應(yīng)用程序彼此不直接通信,而是與作為中介的中間件通信。JMS提供了有保證的消息發(fā)送,應(yīng)用程序開(kāi)發(fā)人員無(wú)需了解遠(yuǎn)程過(guò)程調(diào)用和網(wǎng)絡(luò)/通信協(xié)議的細(xì)節(jié)?;贘MS協(xié)議,搭建一個(gè)服務(wù)的運(yùn)行模塊,這個(gè)服務(wù)模塊作為一個(gè)中間件,提供了各調(diào)度的客戶端的數(shù)據(jù)文件的傳輸。在上下級(jí)調(diào)度的調(diào)控一體化系統(tǒng)都部署一個(gè)基于JMS協(xié)議的客戶端,客戶端可以進(jìn)行模型數(shù)據(jù)的發(fā)送以及篩選的接收模型數(shù)據(jù)的文件的工作。
[0015]2)定義傳輸調(diào)度建模系統(tǒng)數(shù)據(jù)文件的消息格式
消息傳輸模型采用隊(duì)列(Queue)模式,除JMS消息的消息體用以傳輸具體文件內(nèi)容數(shù)據(jù),增加消息源標(biāo)識(shí)屬性、消息包序號(hào)屬性、消息體大小屬性、文件總分包數(shù)屬性、文件總大小屬性、文件名稱屬性、發(fā)送端系統(tǒng)端模式等內(nèi)容。以消息源標(biāo)識(shí)屬性為例:各調(diào)度側(cè)客戶端發(fā)送JMS消息給其它調(diào)度側(cè)客戶端時(shí),需帶上消息源標(biāo)識(shí)屬性,該屬性用來(lái)區(qū)分消息發(fā)送端,消息源標(biāo)識(shí)屬性的名稱這里定為”SrcAreaI,該屬性類型為String,消息源標(biāo)識(shí)的命名方法參考《南方電網(wǎng)一體化電網(wǎng)運(yùn)行智能系統(tǒng)技術(shù)規(guī)范》,實(shí)現(xiàn)了在南方電網(wǎng)一體化電網(wǎng)運(yùn)行智能系統(tǒng)中可以很好的識(shí)別接收的模型數(shù)據(jù)文件。
[0016]3)利用定時(shí)或者人工觸發(fā)的方式由某一個(gè)客戶端向外發(fā)送消息,由服務(wù)模塊向各客戶端發(fā)送,由客戶端模塊判斷是否接收所需的調(diào)度建模系統(tǒng)數(shù)據(jù)文件。
[0017]常規(guī)的JMS消息通信網(wǎng)絡(luò)結(jié)構(gòu)為消息生成者和消費(fèi)者均作為消息客戶端連接到JMS服務(wù)端,通過(guò)JMS服務(wù)端來(lái)進(jìn)行消息的轉(zhuǎn)發(fā),如圖1所示,上級(jí)調(diào)度客戶端A通過(guò)JMS傳輸服務(wù)端可以發(fā)布消息,下級(jí)調(diào)度客戶端B、C如果通過(guò)JMS傳輸服務(wù)端訂閱了與上級(jí)調(diào)度客戶端A相同的主題,則都可以接收到上級(jí)調(diào)度客戶端A發(fā)布出來(lái)的消息,也可以是下級(jí)調(diào)度客戶端B、C通過(guò)JMS傳輸服務(wù)端來(lái)對(duì)上級(jí)調(diào)度客戶端A進(jìn)行消息響應(yīng),另外也可以通過(guò)隊(duì)列實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)的消息生產(chǎn)與消費(fèi)。基于JMS協(xié)議的傳輸體系目前主要支持定時(shí)和人工觸發(fā)兩種啟動(dòng)電力調(diào)度模型文件的傳輸,本發(fā)明使電力用戶可以方便的進(jìn)行穩(wěn)定、快速的模型、圖形等傳輸。
[0018]本發(fā)明利用JMS協(xié)議搭建一個(gè)JMS傳輸?shù)捏w系,JMS傳輸包括一個(gè)服務(wù)端,服務(wù)端起到協(xié)調(diào)消息文件的傳輸,將JMS客戶端傳遞的消息數(shù)據(jù)準(zhǔn)確快速的發(fā)送各客戶端的系統(tǒng)。JMS體系在各調(diào)度系統(tǒng)里都含有一個(gè)JMS客戶端,JMS客戶端在定時(shí)和人工兩種方式的啟動(dòng)后,將消息準(zhǔn)確的發(fā)送到各JMS服務(wù)端。JMS客戶端還含有一個(gè)對(duì)收到消息進(jìn)行篩選的功能,利用對(duì)消息頭的分析獲得本級(jí)調(diào)度所需的模型數(shù)據(jù)文件。本發(fā)明可以實(shí)現(xiàn)調(diào)度系統(tǒng)的模型和數(shù)據(jù)文件的穩(wěn)定、快速傳輸。
【主權(quán)項(xiàng)】
1.一種基于JMS協(xié)議的調(diào)度建模系統(tǒng)數(shù)據(jù)文件的傳輸方法,其特征在于:包括以下步驟: 1)搭建基于JMS協(xié)議的調(diào)度建模系統(tǒng)數(shù)據(jù)文件的傳輸?shù)姆?wù)模塊以及搭建多個(gè)調(diào)度建模系統(tǒng)數(shù)據(jù)文件客戶端的模塊; 2)定義傳輸調(diào)度建模系統(tǒng)數(shù)據(jù)文件的消息格式; 3)由服務(wù)模塊向各客戶端發(fā)送調(diào)度建模系統(tǒng)數(shù)據(jù)文件,由客戶端模塊判斷是否接收所需的調(diào)度建模系統(tǒng)數(shù)據(jù)文件。2.根據(jù)權(quán)利要求1所述的基于JMS協(xié)議的調(diào)度建模系統(tǒng)數(shù)據(jù)文件的傳輸方法,其特征在于上述步驟I)根據(jù)JMS的傳輸協(xié)議,在上下級(jí)調(diào)度間搭建調(diào)度建模系統(tǒng)數(shù)據(jù)文件的服務(wù)端及多個(gè)客戶端。3.根據(jù)權(quán)利要求1所述的基于JMS協(xié)議的調(diào)度建模系統(tǒng)數(shù)據(jù)文件的傳輸方法,其特征在于上述步驟2)調(diào)度建模系統(tǒng)數(shù)據(jù)文件的消息格式根據(jù)調(diào)度系統(tǒng)的數(shù)據(jù)格式的特性分為消息頭和消息體,消息頭提供路由,調(diào)度建模的數(shù)據(jù)的類型,調(diào)度建模的數(shù)據(jù)的特性,供接收的客戶端篩選自己所需的調(diào)度建模系統(tǒng)數(shù)據(jù)文件。4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的基于JMS協(xié)議的調(diào)度建模系統(tǒng)數(shù)據(jù)文件的傳輸方法,其特征在于上述步驟3)利用定時(shí)和人工觸發(fā)的方式啟動(dòng)傳輸調(diào)度建模系統(tǒng)數(shù)據(jù)文件。5.根據(jù)權(quán)利要求4所述的基于JMS協(xié)議的調(diào)度建模系統(tǒng)數(shù)據(jù)文件的傳輸方法,其特征在于上述傳輸?shù)恼{(diào)度建模系統(tǒng)數(shù)據(jù)文件包括電網(wǎng)調(diào)度系統(tǒng)的上下級(jí)模型和圖形的數(shù)據(jù)文件。6.根據(jù)權(quán)利要求4所述的基于JMS協(xié)議的調(diào)度建模系統(tǒng)數(shù)據(jù)文件的傳輸方法,其特征在于上述客戶端包括有上級(jí)調(diào)度客戶端及若干下級(jí)調(diào)度客戶端,客戶端之間采用端到端的分包通信,實(shí)現(xiàn)大文件的傳輸,通過(guò)分包大小、傳輸延時(shí)技術(shù)控制帶寬占用,通過(guò)應(yīng)答機(jī)制實(shí)現(xiàn)錯(cuò)誤反饋和文件完整性確認(rèn)。
【專利摘要】本發(fā)明公開(kāi)了一種基于JMS協(xié)議的調(diào)度建模系統(tǒng)數(shù)據(jù)文件的傳輸方法,包括以下步驟:1)搭建基于JMS協(xié)議的調(diào)度建模系統(tǒng)數(shù)據(jù)文件的傳輸?shù)姆?wù)模塊以及搭建多個(gè)調(diào)度建模系統(tǒng)數(shù)據(jù)文件客戶端的模塊;2)定義傳輸調(diào)度建模系統(tǒng)數(shù)據(jù)文件的消息格式;3)由服務(wù)模塊向各客戶端發(fā)送調(diào)度建模系統(tǒng)數(shù)據(jù)文件,由客戶端模塊判斷是否接收所需的調(diào)度建模系統(tǒng)數(shù)據(jù)文件。本發(fā)明基于JMS協(xié)議的上下級(jí)調(diào)度系統(tǒng)間建模系統(tǒng)數(shù)據(jù)文件的傳輸方法,在上下級(jí)調(diào)度間搭建調(diào)度建模系統(tǒng)數(shù)據(jù)文件的服務(wù)端及多個(gè)客戶端。根據(jù)調(diào)度建模系統(tǒng)數(shù)據(jù)的特點(diǎn),制定符合上下級(jí)調(diào)度系統(tǒng)快速傳輸和接收的消息格式。利用定時(shí)和人工觸發(fā)的方式進(jìn)行電網(wǎng)調(diào)度系統(tǒng)的上下級(jí)模型和圖形的數(shù)據(jù)文件進(jìn)行傳輸。完成調(diào)度模型和圖形文件安全快速的傳輸。
【IPC分類】H04L29/08
【公開(kāi)號(hào)】CN105472028
【申請(qǐng)?zhí)枴緾N201511013882
【發(fā)明人】方文崇, 季堃, 梁壽愚, 張留留, 趙化時(shí), 胡榮, 周華峰, 何超林, 尹壽垚, 楊啟京, 黃軍高
【申請(qǐng)人】中國(guó)南方電網(wǎng)有限責(zé)任公司, 國(guó)電南瑞科技股份有限公司
【公開(kāi)日】2016年4月6日
【申請(qǐng)日】2015年12月31日