[发明专利]一种基于数据流转发的电力系统实时数据交换系统有效

专利信息
申请号: 201710798281.3 申请日: 2017-09-07
公开(公告)号: CN107623645B 公开(公告)日: 2021-04-27
发明(设计)人: 雷振江;李占军;李钊;孙峰烈;唐胜;陈得丰;谢玉波;曹健;李强;秦鹏飞 申请(专利权)人: 国网辽宁省电力有限公司;国网辽宁省电力有限公司电力科学研究院;江苏瑞中数据股份有限公司;国家电网公司
主分类号: H04L12/947 分类号: H04L12/947;H02J3/00;G06F9/54;G06F5/06
代理公司: 暂无信息 代理人: 暂无信息
地址: 110006 辽*** 国省代码: 辽宁;21
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 数据流 转发 电力系统 实时 数据 交换 系统
【权利要求书】:

1.一种基于数据流转发的电力系统实时数据交换系统,其特征在于,包括发送端、代理节点、接收端三个系统模块组成;发送端作为生产者Producer,接收端作为消费者Consumer,代理节点作为Broker节点;

发送端以API形式存在,实现基于FIFO先进先出队列的异步消息发送机制以及大文件同步发送机制,第三方系统调用发送接口将消息或文件交由Producer进行调度发送,第三方系统不知道目标接收方的物理位置,仅指明接收端逻辑名称即将数据交由代理节点进行自动路由转发,且实现一对多的数据分发;

Broker数据路由服务以服务程序形式存在,实现基于数据流的路由转发机制,其不等待所有数据到达即对数据流进行实时转发,Broker分布式部署在不同服务器上形成网络代理节点对数据流进行多节点自动路由转发,最终将数据推送到目标Consumer供第三方系统消费;Broker可同时对多个Producer提供数据路由服务,从而使得其可以充当多个业务系统间统一的数据交换总线;

Consumer客户端以API形式存在,Consumer收到Broker推送的数据后对数据进行识别,如果是消息型数据则创建FIFO队列进行缓存,并立即通过监听器调用第三方系统进行业务处理,数据接收部门根据接收到的数据进行相应地操作;

所述基于数据流转发的电力系统实时数据交换系统采用FIFO队列的消息缓存机制,当Producer发送内容为文件时,系统使用同步发送方式,即上一文件发送完成才可以进行下一文件的发送,发送文件时API阻塞直到收到Consumer的确认信号,如果发送中断或超时API执行断点续传,系统所使用的流式数据传输协议对数据大小无限制;

发送内容为消息时,提供异步和同步两种发送方式;当使用同步方式时,发送过程同文件的发送过程;当使用异步发送方式时,Producer为发送的消息创建FIFO队列,对不同的Consumer目标创建不同队列,相同目标的消息将按产生顺序缓存入同一队列,与此同时发送线程轮询各队列运行情况,当发现某个队列中有待发送消息时将其一次性打包发送,发送线程设计为贪婪的,总是尽可能快的将消息发出哪怕只有一条消息,发送后移动ACK游标到最新发送位置等待确认,在数据发送过程中产生的消息不受影响继续入列等待下一次发送;收到ACK确认报文后删除ACK游标之前的消息;

异步发送消息情况下,当消息产生速度小于发送速度时系统表现为发送一条消息ACK确认一条,当消息产生速度大于发送速度时系统表现为发送一批消息ACK确认一批;批量ACK确认减少通信交互次数;当消息产生速度持续高于发送速度或高于Consumer消费速度时,消息队列中消息将累积,累积达到系统配置的队列最大值时Producer阻塞,直到更多的消息发出,产生多余的队列空间;

Consumer针对消息型数据的接收采用类似的FIFO接收队列,与发送队列不同的是其没有ACK游标,Consumer接收到消息后放入相应的队列,并通过第三方系统注册的监听器调用业务程序进行消费,监听器的调用每次只消费一条消息,系统整体上表现为发送方系统逐条发送消息,接收方系统逐条消费消息;针对文件数据,Consumer接收生成临时文件,接收完直接通过监听器调用第三方系统进行业务消费;

本系统数据传输过程不区分消息与文件,基于Socket实现;在Producer客户端发送数据前,Consumer客户端先建立连接注册到Broker服务器上,Broker对所有注册的客户端进行管理,并定时发送心跳以保持与客户端的长连接,心跳包含三种信息,其中0表示正常心跳,1表示需要Consumer主动与Broker创建更多通信连接,-1表示Broker即将主动断开连接,任意一方超时则断开连接;Consumer注册到Broker后监听控制信息的到来;

所述基于数据流转发的电力系统实时数据交换系统采用流式数据传输协议与路由机制,当Producer客户端开始发送数据,首先发送控制报文建立通信链路,控制报文中携带了数据目标端名称、是否是断点续传、数据描述信息,Broker收到控制报文后读取目标端名称并查询路由表与相邻节点信息表,路由表、相邻节点信息表以XML配置文件的形式存在,在Broker启动时加载到内存。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国网辽宁省电力有限公司;国网辽宁省电力有限公司电力科学研究院;江苏瑞中数据股份有限公司;国家电网公司,未经国网辽宁省电力有限公司;国网辽宁省电力有限公司电力科学研究院;江苏瑞中数据股份有限公司;国家电网公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201710798281.3/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top