CN104617666A - 一种采用发布订阅通讯模型的配电网数据传输方法 - Google Patents
一种采用发布订阅通讯模型的配电网数据传输方法 Download PDFInfo
- Publication number
- CN104617666A CN104617666A CN201510019226.0A CN201510019226A CN104617666A CN 104617666 A CN104617666 A CN 104617666A CN 201510019226 A CN201510019226 A CN 201510019226A CN 104617666 A CN104617666 A CN 104617666A
- Authority
- CN
- China
- Prior art keywords
- data
- middleware
- distribution network
- power distribution
- subject
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
一种采用发布订阅通讯模型的配电网数据传输方法,用于建立发布方和订阅方之间的连接从而实现数据传输,基于中间件的应用程序进行数据通信,建立一全局数据空间,发布方通过中间件将要发布的数据主题发送至该全局数据空间,订阅方通过中间件在该全局数据空间内查找相关的数据主题并订阅数据主题,中间件判断该订阅的数据主题与订阅方是否匹配,并在匹配时将发布方发布的该订阅的数据主题的最新数据转发至订阅方。本发明的发布方提供需要发布的数据主题到全局数据空间,订阅方在该全局数据空间上找到需要的主题,能实现一对多的连接,提高了通信效率、降低网络延迟。
Description
技术领域
本发明涉及配电网数据传输领域,特别是一种采用发布订阅通讯模型的配电网数据传输方法。
背景技术
在现有配电网***中,数据通讯服务一般是C/S等传统的传输模式,传输过程比较复杂使得效率不高,网络延迟较大,且配置不够灵活,不能很好的适应配电网***的数据特点和通讯要求。
发明内容
本发明的主要目的在于克服现有技术中的上述缺陷,提供一种高效、灵活的采用发布订阅通讯模型的配电网数据传输方法,以提高配电网***的实时数据显示和应用效率。
本发明采用如下技术方案:
一种采用发布订阅通讯模型的配电网数据传输方法,用于建立发布方和订阅方之间的连接从而实现数据传输,基于中间件的应用程序进行数据通信,其特征在于:建立一全局数据空间,发布方通过中间件将要发布的数据主题发送至该全局数据空间,订阅方通过中间件在该全局数据空间内查找相关的数据主题并订阅数据主题,中间件判断该订阅的数据主题与订阅方是否匹配,并在匹配时将发布方发布的该订阅的数据主题的最新数据转发至订阅方。
优选的,所述数据主题包括数据名称、数据类型和数据QOS。
优选的,发布方通过中间件将要发布的数据主题发送至该全局数据空间是指:发布方在中间件上注册数据类型并设置数据名称,中间件根据数据类型生成数据主题并设置数据QOS。
优选的,发布方通过数据写入接口将数据发布至中间件,该数据写入接口为API接口,每个数据写入接口对应配电网的一种数据类型。
优选的,订阅方通过数据读取接口读取中间件转发的数据,数据读取接口为API接口,每个数据读取接口对应配电网的一种数据类型。
由上述对本发明的描述可知,与现有技术相比,本发明具有如下有益效果:
(1)引入全局数据空间,提高了通信效率
在消息通信的基础上增加了一个全局数据空间,不需要中心服务器的连接,而通过全局数据空间上的数据主题来关联,发布方提供需要发布的数据主题到全局数据空间,订阅方在该全局数据空间上找到需要的主题,能实现一对多的连接,提高了通信效率。
(2)以数据为中心,降低网络延迟
以数据为中心,一个订阅方可以在全局数据空间中找到多个相同主题,实现一对多的连接,一个连接失败可以换用另一个,降低了网络延迟。同时发送方和订阅方通过数据主题相连后直接进行点对点的数据传送,也提高了通信效率。
(3)进行动态配置,提高数据传送能力。
具有高效的动态配置能力,可以方便地增加节点,并快速发现新增加的节点及其主题。当一个领域被分割的时候,***也可以很快重新组合成一个新的领域并开始工作。
附图说明
图1为本发明方法的原理图。
具体实施方式
以下通过具体实施方式对本发明作进一步的描述。
一种采用发布订阅通讯模型的配电网数据传输方法,用于建立发布方和订阅方之间的连接从而实现数据传输,基于中间件的应用程序进行数据通信。方法如下:建立一全局数据空间,发布方通过中间件将要发布的数据主题发送至该全局数据空间,订阅方通过中间件在该全局数据空间内查找相关的数据主题并订阅数据主题,中间件判断该订阅的数据主题与订阅方是否匹配,并在匹配时将发布方发布的该订阅的数据主题的最新数据转发至订阅方。其中:数据主题包括数据名称、数据类型和数据QOS等。
具体如下:
订阅方和发布方通过简单的配置数据主题的数据名称(即配电网测量的名称)来指定它想要读或写的数据,并且使用一个以数据为中心的API(即DataReader和DataWriter接口)直接读写数据。
参照图1的原理图,显示了数据的传递过程,其中Topic表示数据主题,DataWriter是数据写入接口,Publ isher是发布方,DataReader是数据读取接口,Subscriber是订阅方。
Publ isher可以发布不同类型的数据。DataWriter是Publ isher的一个类型化的接入者,即每个DataWriter对象只专注于配电网***的一种数据类型。应用程序的中间件必须使用DataWriter来与Publ isher通信,前者告诉后者存在某种类型的数据对象并同时告知其相应的值。当数据对象的值通过适当的DataWriter传递给Publ isher后,Publ isher会根据自身的QoS或者相应的DataWri ter的QoS来进行数据分发。将一个DataWriter连到一个Publ isher上就定义了一次发布。
相应地,Subscriber负责接收已发布的数据并使订阅方的应用程序能够获得此数据,它可以接收并分派不同类型的数据。而应用程序想要获取Subscriber接收到的数据,就必须使用一个与Subscriber关联的类型化的DataReader。同样,将一个DataReader连到一个Subscriber上就定义了一次订阅。
Topic则从概念上对发布方和订阅方进行了连接匹配:发布方必须在某种程度上被订阅方知晓,这样才能在它们之间建立明确的联系。Topic通过将数据名称、数据类型、与数据本身相关的QoS联系到一起来完成此目的。正是通过Topic,使空间上、时间上关系松散甚至毫无关联的发布方和订阅方之间产生了关联。
对于发布方,为了完成数据发布,需进行一系列的动作,包括注册数据类型、生成数据主题Topic、比较并设置合理的QoS、预分配资源(缓存区等)、根据订阅资源生成消息(包含订阅方的地址)、通知Listener接口等,还要根据QoS要求,在规定的时间发送数据。
本发明的基于消息中间件的应用程序进行通信的步骤如下:
(1)发布方在中间件上注册数据类型DataType;
(2)返回;
(3)发布方通知中间件生成主题Topic,中间件根据数据类型DataType生产数据主题并设置数据QoS;
(4)返回主题;
(5)某个时刻,一订阅方(比如指控***某指挥控制台)向中间件发送请求,查找某一数据主题;
(6)中间件返回需要查找的相关数据主题;
(7)订阅方订阅数据主题,中间件比较该数据主题和订阅方设定的QoS,看是否满足订阅方要求,如果满足则保存一个新的订阅信息并成功返回,否则拒绝订阅;
(8)中间件返回相应信息;
(9)发布方设置QoS并发布最新的数据;
(10)中间件接收到数据,比较QoS,适时将数据传递给订阅方;
(11)当又有新的数据请求发布时,重复(9)和(10)。
发布方通过中间件将要发布的数据主题发送至该全局数据空间是指:发布方在中间件上注册数据类型并设置数据名称,中间件根据数据类型生成数据主题并设置数据QOS。
发布方通过数据写入接口将数据发布至中间件,该数据写入接口为API接口,每个数据写入接口对应配电网的一种数据类型。
订阅方通过数据读取接口读取中间件转发的数据,数据读取接口为API接口,每个数据读取接口对应配电网的一种数据类型。
上述仅为本发明的具体实施方式,但本发明的设计构思并不局限于此,凡利用此构思对本发明进行非实质性的改动,均应属于侵犯本发明保护范围的行为。
Claims (5)
1.一种采用发布订阅通讯模型的配电网数据传输方法,用于建立发布方和订阅方之间的连接从而实现数据传输,基于中间件的应用程序进行数据通信,其特征在于:建立一全局数据空间,发布方通过中间件将要发布的数据主题发送至该全局数据空间,订阅方通过中间件在该全局数据空间内查找相关的数据主题并订阅数据主题,中间件判断该订阅的数据主题与订阅方是否匹配,并在匹配时将发布方发布的该订阅的数据主题的最新数据转发至订阅方。
2.如权利要求1所述的一种采用发布订阅通讯模型的配电网数据传输方法,其特征在于:所述数据主题包括数据名称、数据类型和数据QOS。
3.如权利要求1所述的一种采用发布订阅通讯模型的配电网数据传输方法,其特征在于:发布方通过中间件将要发布的数据主题发送至该全局数据空间是指:发布方在中间件上注册数据类型并设置数据名称,中间件根据数据类型生成数据主题并设置数据QOS。
4.如权利要求1所述的一种采用发布订阅通讯模型的配电网数据传输方法,其特征在于:发布方通过数据写入接口将数据发布至中间件,该数据写入接口为API接口,每个数据写入接口对应配电网的一种数据类型。
5.如权利要求1所述的一种采用发布订阅通讯模型的配电网数据传输方法,其特征在于:订阅方通过数据读取接口读取中间件转发的数据,数据读取接口为API接口,每个数据读取接口对应配电网的一种数据类型。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510019226.0A CN104617666A (zh) | 2015-01-14 | 2015-01-14 | 一种采用发布订阅通讯模型的配电网数据传输方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510019226.0A CN104617666A (zh) | 2015-01-14 | 2015-01-14 | 一种采用发布订阅通讯模型的配电网数据传输方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104617666A true CN104617666A (zh) | 2015-05-13 |
Family
ID=53152003
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510019226.0A Pending CN104617666A (zh) | 2015-01-14 | 2015-01-14 | 一种采用发布订阅通讯模型的配电网数据传输方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104617666A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106817689A (zh) * | 2017-01-22 | 2017-06-09 | 兴唐通信科技有限公司 | 一种高可靠性的数据订阅及发布方法及*** |
CN107426300A (zh) * | 2017-06-16 | 2017-12-01 | 深圳市盛路物联通讯技术有限公司 | 订阅数据的发送、接收方法、装置及*** |
CN110336867A (zh) * | 2019-06-28 | 2019-10-15 | 东南大学 | 应用dds的数据通信方法、装置 |
CN111935308A (zh) * | 2020-09-17 | 2020-11-13 | 中国人民解放军国防科技大学 | 空间动态网络中时空频资源数据订阅发布方法和装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101904140A (zh) * | 2007-11-07 | 2010-12-01 | 波音公司 | 用于多个中间件环境之间的消息流的服务质量(qos)管理 |
CN103944924A (zh) * | 2014-05-15 | 2014-07-23 | 重庆邮电大学 | 一种基于RESTful的泛在网发布订阅中间件模型 |
CN104201778A (zh) * | 2014-08-22 | 2014-12-10 | 国家电网公司 | 一种在配电网数据传输中提高服务品质的方法 |
-
2015
- 2015-01-14 CN CN201510019226.0A patent/CN104617666A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101904140A (zh) * | 2007-11-07 | 2010-12-01 | 波音公司 | 用于多个中间件环境之间的消息流的服务质量(qos)管理 |
CN103944924A (zh) * | 2014-05-15 | 2014-07-23 | 重庆邮电大学 | 一种基于RESTful的泛在网发布订阅中间件模型 |
CN104201778A (zh) * | 2014-08-22 | 2014-12-10 | 国家电网公司 | 一种在配电网数据传输中提高服务品质的方法 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106817689A (zh) * | 2017-01-22 | 2017-06-09 | 兴唐通信科技有限公司 | 一种高可靠性的数据订阅及发布方法及*** |
CN106817689B (zh) * | 2017-01-22 | 2020-01-03 | 兴唐通信科技有限公司 | 一种高可靠性的数据订阅及发布方法及*** |
CN107426300A (zh) * | 2017-06-16 | 2017-12-01 | 深圳市盛路物联通讯技术有限公司 | 订阅数据的发送、接收方法、装置及*** |
WO2018227695A1 (zh) * | 2017-06-16 | 2018-12-20 | 深圳市盛路物联通讯技术有限公司 | 订阅数据的发送、接收方法、装置及*** |
CN110336867A (zh) * | 2019-06-28 | 2019-10-15 | 东南大学 | 应用dds的数据通信方法、装置 |
CN111935308A (zh) * | 2020-09-17 | 2020-11-13 | 中国人民解放军国防科技大学 | 空间动态网络中时空频资源数据订阅发布方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10681127B2 (en) | File upload method and system | |
CN104617666A (zh) | 一种采用发布订阅通讯模型的配电网数据传输方法 | |
JP2020523700A (ja) | 分散型検索及びインデックスの更新方法、システム、サーバー並びにコンピューター機器 | |
CA2770138A1 (en) | Cluster server of an instant messaging system and messaging method between clusters | |
CN106357539B (zh) | 一种数据获取方法和设备 | |
CN102136976B (zh) | 一种机器事务控制方法、装置和*** | |
CN106533944A (zh) | 一种分布式api网关、管理方法及管理*** | |
CN105743958A (zh) | 一种终端之间的通信方法和装置 | |
CN106465238A (zh) | 用于在临近感知网络nan中进行服务发现的方法及装置 | |
CN110582998A (zh) | 群组的通信方法及装置、计算机存储介质、计算机设备 | |
CN102984267A (zh) | 一种实现分布式缓存节点动态更新到客户端的方法及*** | |
CN103944979A (zh) | 一种消息推送方法、装置及*** | |
CN104104739A (zh) | 一种云存储***元数据服务集群的数据同步方法 | |
CN105959420A (zh) | 多客户端元数据同步更新方法及*** | |
CN103731465A (zh) | 分布式***及其事务处理方法 | |
CN104144223A (zh) | 一种数据获取方法及装置 | |
CN112202877A (zh) | 网关联动方法、网关、云服务器及用户终端 | |
CN114172792B (zh) | 一种保证服务高可用的序号生成方法的实现方法及装置 | |
CN102256211B (zh) | M2m终端基于群组实现应用的方法和*** | |
CN105938490B (zh) | 一种web应用***连接数据源智能切换方法及*** | |
CN108259605B (zh) | 一种基于多数据中心的数据调用***及方法 | |
CN114385374A (zh) | 基于消息中间件的消息处理方法、装置及存储介质 | |
CN110971873B (zh) | 一种实时监控方法、监控***及存储介质 | |
CN105148516A (zh) | 网络游戏加速方法 | |
CN103338160B (zh) | 基于缓存队列的轮询业务的优化***及优化方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150513 |
|
RJ01 | Rejection of invention patent application after publication |