CN113242312B - 一种电力实时数据传输中间件及异步数据访问的方法 - Google Patents

一种电力实时数据传输中间件及异步数据访问的方法 Download PDF

Info

Publication number
CN113242312B
CN113242312B CN202110579921.8A CN202110579921A CN113242312B CN 113242312 B CN113242312 B CN 113242312B CN 202110579921 A CN202110579921 A CN 202110579921A CN 113242312 B CN113242312 B CN 113242312B
Authority
CN
China
Prior art keywords
data
module
real
time database
management module
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.)
Active
Application number
CN202110579921.8A
Other languages
English (en)
Other versions
CN113242312A (zh
Inventor
马瑞瑞
何清
王毅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xian Thermal Power Research Institute Co Ltd
Original Assignee
Xian Thermal Power Research Institute Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Xian Thermal Power Research Institute Co Ltd filed Critical Xian Thermal Power Research Institute Co Ltd
Priority to CN202110579921.8A priority Critical patent/CN113242312B/zh
Publication of CN113242312A publication Critical patent/CN113242312A/zh
Application granted granted Critical
Publication of CN113242312B publication Critical patent/CN113242312B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/562Brokering proxy services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种电力实时数据传输中间件及异步数据访问的方法,该电力实时数据传输中间件包括网络服务模块、***安全认证模块、标签管理模块、异步请求模块、快照队列缓存管理模块、任务线程池模块、数据访问标准化模块、数据缓存模块、实时数据库驱动管理模块和用户管理模块;本发明还公开了电力实时数据传输中间件进行异步数据访问的方法;本发明解决了服务和用户UI操作相互影响的问题以及减少由于同步数据访问造成页面停止响应、超时等问题。

Description

一种电力实时数据传输中间件及异步数据访问的方法
技术领域
本发明涉及电力信息技术领域,特别是涉及一种电力实时数据传输中间件及异步数据访问的方法。
背景技术
发电企业设备实时运行数据的获取是实现电力信息化,重复挖掘发电数据价值的基础。发电企业现有数据传输中间件,为上层应用***提供了稳定、高性能和统一化的数据访问接口,但在功能扩展开发和现场应用过程中,仍然表现出一些不足之处:1、大量的代码和使用模块不支持跨平台,跨平台升级时大量代码需要重写;用户界面和后台服务在一个进程中,两者相互影响,后者影响前者操作的流畅性,可能在操作过程中出现卡顿或无响应,用户体验不好;2、部分数据访问接口对不同的实时数据库的支持不统一,比如查询历史趋势时,在对于PI的支持很好,但eDNA只能使用插值来实现,代理服务器应该更好的屏蔽这种差异;3、不支持异步数据访问接口,同步数据访问经常造成Web应用页面停止响应、超时等问题。
发明内容
为了克服上述现有技术存在的缺点,本发明的目的在于提供一种电力实时数据传输中间件及异步数据访问的方法,以解决服务和用户UI操作相互影响的问题以及减少由于同步数据访问造成页面停止响应、超时等问题。
为了达到上述目的,本发明采用如下技术方案:
一种电力实时数据传输中间件,其特征在于:包括:网络服务模块1、***安全认证模块2、标签管理模块3、异步请求模块4、快照队列缓存管理模块5、任务线程池模块6、数据访问标准化模块7、数据缓存模块8、实时数据库驱动管理模块9和用户管理模块10;
所述网络服务模块1依次连接***安全认证模块2和标签管理模块3,***安全认证模块2又同时连接用户管理模块10,***安全认证模块2结合用户管理模块10的用户信息进行身份确认,标签管理模块3接收通过***安全认证模块2认证的数据报文,实现标签映射,标签管理模块3同时与异步请求模块4和快照队列缓存管理模块5相连接;
如果请求为历史数据写入请求,调用异步请求模块4获取请求生成写历史事务,异步请求模块4依次连接任务线程池模块6、数据缓存模块8和实时数据库驱动管理模块9,通过任务线程池模块6生成对应线程或进程,将标签历史数据写入数据缓存模块8,进一步通过实时数据库驱动管理模块9连接到实时数据库,将历史数据写入实时数据库;
如果请求为数据查询请求,调用异步请求模块4获取请求生成数据查询事务,异步请求模块4依次连接任务线程池模块6、数据标准化模块7和实时数据库驱动管理模块9,任务线程池模块6生成对应数据查询线程或进程,相关线程或进程调用实时数据库驱动管理模块9的实时数据库驱动,连接到对应实时数据库实例,查询实时数据库的数据,数据标准化模块7获取查询到的数据,对数据进行处理后返回给任务线程池模块6对应线程或进程,通过调用异步请求模块4的数据查询事务将获取到的数据包返回至网络服务模块1;
如果请求为数据快照写入请求,调用快照队列缓存管理模块5,获取请求生成写快照事务,快照队列缓存管理模块5依次连接数据缓存模块8和实时数据库驱动管理模块9,快照队列缓存管理模块5先将数据快照写入数据缓存,再通过调用实时数据库驱动管理模块9的实时数据库驱动,连接到对应实时数据库实例,将数据快照写入实时数据库。
所述网络服务模块1为第三方网络服务器访问后台服务提供多协议支持TCP的网络IO服务,并将解析到完整的数据报文,转发给网络安全认证模块2、标签管理模块3、异步请求模块4和快照队列缓存管理模块5和数据访问标准化模块7,这些模块以线程或者进程的方式运行;
所述***安全认证模块2为管理客户端访问后台服务进行安全认证,提供用户认证和信任连接认证两种认证方式;
所述标签管理模块3用于配置电力实时数据传输中间件中的数据标签名和实时数据库标签名的映射关系表,数据标签名为用户层的数据访问名,实时数据库标签名为实时数据库中的数据访问名,两者通过标签管理模块3进行映射,从而实现多库标签合并和标签命名标准化功能;
所述异步请求模块4为标签查询接口、样本和插值历史数据查询接口提供异步请求服务通信协议,实现查询结果逐步加载、查询进度显示;
所述快照队列缓存管理模块5将从发电厂控制***采集到的数据在快照队列缓存管理模块进行缓存,由独立的伺服线程将快照数据向实时数据库驱动提交,并最终写入实时数据库,从而避免突然大量快照数据涌入造成数据中间件和实时数据库负载过载;
所述任务线程池模块6用于维护多个线程等待任务调度执行;
所述数据访问标准化模块7将不同过滤表达式语法、支持不同功能的不同实时数据库统一为一致的功能和API接口,如果某个功能实时数据库支持,则直接使用数据库内建的功能,如果不支持或实现上有较大的差别,则在实时数据库中间件进行实现,从最大程度上屏蔽不同数据库功能的差异;
所述数据缓存模块8在所述实时数据库中间件无法正常连接实时数据库时,对写入的快照数据进行缓存,并在实时数据库连接恢复后,自动将缓存数据进行补写,保证数据不丢失;
所述实时数据库驱动管理模块9实现驱动文件的加载和释放,实时数据库实例化管理,并对每个实时数据库实例的所有连接在实时数据库连接池进行管理,包括实时数据库的创建连接、无效连接异步化重连和可用连接调度;
所述用户管理模块10为管理客户端提供用户信息存储、用户信息编辑和用户认证的服务;用户信息以文件方式序列化保存,包括用户名、密码和访问权限。
所述电力实时数据传输中间件由后台服务和管理客户端两部分组成;所述后台服务在Windows平台上实现为一个NT-Service程序,在Linux平台上实现为一个守护进程,无界面后台运行,并支持服务进程故障重启的看门狗功能,而管理客户端通过用户界面对后台服务进行管理。
所述***安全认证模块2提供两种安全管理策略:一是用户认证方式,第三方客户端在连接到电力实时数据库中间件时,通过用户、密码进行安全认证,并获得相应的访问权限;二是信任连接认证方式,第三方客户端在连接到电力实时数据库中间件时,如果为非本机连接,则需要对用户的IP进行黑白名单认证,只允许受权的IP管理客户端登录,并获得相应的访问权限。
所述网络服务模块1的网络IO交互支持UDP、TCP、TLS1.2、HTTP/HTTPS、Websocket接入的对外服务,采用高并发异步IO模型;管理客户端的实时数据库操作被转发到驱动托管进程,不等返回结果就处理下一个网络IO消息,当驱动托管进程处理完成后,回传结果给网络IO再转发给请求客户端。
所述的一种电力实时数据传输中间件进行异步数据访问的方法,包括以下步骤:
步骤1:第三方应用向所述电力实时数据中间件发送数据访问请求;
步骤2:网络服务模块1解析收到的访问数据请求得到完整的访问数据报文,通过***安全认证模块2认证后,根据访问数据报文的标签名,通过标签管理模块3查询到访问数据所在的目标数据库驱动实例;
步骤3:异步请求模块4对目标数据库驱动实例生成数据查询事务并返回包含事务ID的请求响应给第三方应用;
步骤4:所述数据查询事务经过事务处理后,调用实时数据库驱动管理模块9的实时数据库驱动程序连接到实时数据库实例,分批次读取数据;
步骤5:数据分批次返回至数据访问标准化模块7,数据访问标准化模块7对数据进行处理后调用的数据查询事务将获取到的数据包返回至网络服务模块1,通过数据查询接口返回给第三方应用;
步骤6:第三方应用向所述电力实时数据传输中间件发送包含事务ID参数的事务完成状态查询请求,查看当前数据查询事务是否执行完毕;
步骤7:如果当前数据查询事务未执行完毕,则通过网络服务模块1返回事务“未完成”状态和已完成进度信息至第三方应用,并继续执行步骤4;如果当前事务执行完毕,则所述网络服务模块1返回事务“已完成”状态至第三方应用;
步骤8:第三方应用获得当前事务“已完成”的状态反馈,数据查询请求流程结束;
步骤9:所述步骤4至7的事务执行期间,第三方应用能够随时向所述电力实时数据传输中间件发送事务中止指令,停止异步数据查询。
本发明具有以下有益效果:
1.本申请中的电力实时数据传输中间件将后台服务和用户UI分离,解决服务和用户UI操作相互影响的问题;
2.所述网络服务模块的网络IO交互的TCP网络服务支持HTTP协议端口,可为用户提供WebAPI、WebSocket等协议访问;
3.提供异步数据访问接口支持,减少由于同步数据访问造成页面停止响应、超时等问题。
附图说明
图1为电力实时数据传输中间件的结构示意图。
图2为一种异步数据访问方法的流程时序图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。本申请还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本申请的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
如图1所示,本发明一种电力实时数据传输中间件,包括:网络服务模块1、***安全认证模块2、标签管理模块3、异步请求模块4、快照队列缓存管理模块5、任务线程池模块6、数据访问标准化模块7、数据缓存模块8、实时数据库驱动管理模块9和用户管理模块10;
网络服务模块1与***安全认证模块2,标签管理模块3依次连接,***安全认证模块2又同时连接用户管理模块10,***安全认证模块2结合用户管理模块10的用户信息进行身份确认,标签管理模块3接收通过***安全认证模块2认证的数据报文,实现标签映射,标签管理模块3同时与异步请求模块4和快照队列缓存管理模块5相连接;如果请求为历史数据写入请求,调用异步请求模块4获取请求生成写历史事务,异步请求模块4依次连接任务线程池模块6、数据缓存模块8和实时数据库驱动管理模块9,通过任务线程池模块6生成对应线程或进程,将标签历史数据写入数据缓存模块8,进一步通过实时数据库驱动管理模块9连接到实时数据库,将历史数据写入实时数据库;如果请求为数据查询请求,调用异步请求模块4获取请求生成数据查询事务,异步请求模块4依次连接任务线程池模块6、数据标准化模块7和实时数据库驱动管理模块9,任务线程池模块6生成对应数据查询线程或进程,相关线程或进程调用实时数据库驱动管理模块9的实时数据库驱动,连接到对应实时数据库实例,查询实时数据库的数据,数据标准化模块7获取查询到的数据,对数据进行处理后返回给任务线程池模块6对应线程或进程,通过调用异步请求模块4的数据查询事务将获取到的数据包返回至网络服务模块1;如果请求为数据快照写入请求,调用快照队列缓存管理模块5,获取请求生成写快照事务,快照队列缓存管理模块5依次连接数据缓存模块8和实时数据库驱动管理模块9,快照队列缓存管理模块5先将数据快照写入数据缓存,再通过调用实时数据库驱动管理模块9的实时数据库驱动,连接到对应实时数据库实例,将数据快照写入实时数据库。
网络服务模块1为第三方网络服务器访问后台服务提供多协议支持TCP的网络IO服务,并将解析到完整的数据报文,转发给网络安全认证模块2、标签管理模块3、异步请求模块4和快照队列缓存管理模块5和数据访问标准化模块7,这些模块以线程或者进程的方式运行。网络服务模块1的网络IO交互支持UDP、TCP、TLS1.2、HTTP/HTTPS、Websocket接入的对外服务,采用高并发异步IO模型;管理客户端的实时数据库操作被转发到驱动托管进程,不等返回结果就可处理下一个网络IO消息,当驱动托管进程处理完成后,回传结果给网络IO再转发给请求客户端
***安全认证模块2为管理客户端访问后台服务进行安全认证,提供用户认证和信任连接认证两种认证方式。所述用户认证方式,指的是第三方客户端在连接到电力实时数据库中间件时,将通过用户、密码进行安全认证,并获得相应的访问权限;所述信任连接认证方式,指的是第三方客户端在连接到电力实时数据库中间件时,如果为非本机连接,则需要对用户的IP进行黑白名单认证,只允许受权的IP客户端登录,并获得相应的访问权限。每个黑白名单项包含以下几个属性:起始IP、结束IP、权限(接受/拒绝)、状态(禁用/启用)、描述。
标签管理模块3用于配置实时数据传输中间件中的数据标签名和实时数据库标签名的映射关系表,数据标签名为用户层的数据访问名,实时数据库标签名为实时数据库中的数据访问名,两者通过标签管理模块3进行映射,从而可实现多库标签合并和标签命名标准化等功能。
异步请求模块4为标签查询接口、样本和插值历史数据查询接口提供异步请求服务通信协议,实现查询结果逐步加载、查询进度显示。
快照队列缓存管理模块5将从发电厂控制***采集到的数据在快照队列缓存管理模块进行缓存,由独立的伺服线程将快照数据向实时数据库驱动提交,并最终写入实时数据库,从而可避免突然大量快照数据涌入造成数据中间件和实时数据库负载过载。
任务线程池模块6用于维护多个线程等待任务调度执行。
数据访问标准化模块7将不同过滤表达式语法、支持不同功能的不同实时数据库统一为一致的功能和API接口,如果某个功能实时数据库支持,则直接使用数据库内建的功能,如果不支持或实现上有较大的差别,则在所述实时数据库中间件进行实现,从最大程度上屏蔽不同数据库功能的差异;
数据缓存模块8在所述实时数据库中间件无法正常连接实时数据库时,对写入或读取的数据进行缓存,并在实时数据库连接恢复后,自动将缓存数据进行补写,保证数据不丢失;
实时数据库驱动管理模块9实现驱动文件的加载和释放,实时数据库实例化管理,并对每个实时数据库实例的所有连接在实时数据库连接池进行管理,包括实时数据库的创建连接、无效连接异步化重连、可用连接调度等。
用户管理模块10为管理客户端提供用户信息存储、用户信息编辑、用户认证的服务;用户信息以文件方式序列化保存,包括用户名、密码、访问权限等内容。
所述一种电力实时数据传输中间件由后台服务和管理客户端两部分组成。所述后台服务在Windows平台上实现为一个NT-Service程序,在Linux平台上实现为一个守护进程,无界面后台运行,并支持服务进程故障重启的看门狗功能,而管理客户端通过用户界面对后台服务进行管理。
如图2所示,本发明所述的一种电力实时数据传输中间件进行异步数据访问的方法包括以下步骤:
步骤1:第三方应用向所述电力实时数据中间件发送数据访问请求;
步骤2:网络服务模块1解析收到的数据访问请求得到完整的访问数据报文,通过***安全认证模块2认证后,根据访问数据报文的标签名,通过标签管理模块3查询到访问数据所在的目标数据库驱动实例;
步骤3:异步请求模块4对目标数据库驱动实例生成数据查询事务并返回包含事务ID的请求响应给第三方应用;
步骤4:所述数据查询事务经过事务处理后,调用实时数据库驱动管理模块9的实时数据库驱动程序连接到实时数据库实例,分批次读取数据;
步骤5:数据分批次返回至数据访问标准化模块7,数据访问标准化模块7对数据进行处理后调用的数据查询事务将获取到的数据包返回至网络服务模块1,通过数据查询接口返回给第三方应用;
步骤6:第三方应用向所述电力实时数据传输中间件发送包含事务ID参数的事务完成状态查询请求,查看当前数据查询事务是否执行完毕;
步骤7:如果当前数据查询事务未执行完毕,则通过网络服务模块1返回事务“未完成”状态和已完成进度信息至第三方应用,并继续执行步骤4;如果当前事务执行完毕,则所述网络服务模块1返回事务“已完成”状态至第三方应用;
步骤8:第三方应用获得当前事务“已完成”的状态反馈,此处数据查询请求流程结束;
步骤9:所述步骤4至7的事务执行期间,第三方应用可随时向所述电力实时数据传输中间件发送事务中止指令,停止异步数据查询。

Claims (5)

1.一种电力实时数据传输中间件,其特征在于:包括:网络服务模块(1)、***安全认证模块(2)、标签管理模块(3)、异步请求模块(4)、快照队列缓存管理模块(5)、任务线程池模块(6)、数据访问标准化模块(7)、数据缓存模块(8)、实时数据库驱动管理模块(9)和用户管理模块(10);
所述网络服务模块(1)依次连接***安全认证模块(2)和标签管理模块(3),***安全认证模块(2)又同时连接用户管理模块(10),***安全认证模块(2)结合用户管理模块(10)的用户信息进行身份确认,标签管理模块(3)接收通过***安全认证模块(2)认证的数据报文,实现标签映射,标签管理模块(3)同时与异步请求模块(4)和快照队列缓存管理模块(5)相连接;
如果请求为历史数据写入请求,调用异步请求模块(4)获取请求生成写历史事务,异步请求模块(4)依次连接任务线程池模块(6)、数据缓存模块(8)和实时数据库驱动管理模块(9),通过任务线程池模块(6)生成对应线程或进程,将标签历史数据写入数据缓存模块(8),进一步通过实时数据库驱动管理模块(9)连接到实时数据库,将历史数据写入实时数据库;
如果请求为数据查询请求,调用异步请求模块(4)获取请求生成数据查询事务,异步请求模块(4)依次连接任务线程池模块(6)、数据标准化模块(7)和实时数据库驱动管理模块(9),任务线程池模块(6)生成对应数据查询线程或进程,相关线程或进程调用实时数据库驱动管理模块(9)的实时数据库驱动,连接到对应实时数据库实例,查询实时数据库的数据,数据标准化模块(7)获取查询到的数据,对数据进行处理后返回给任务线程池模块(6)对应线程或进程,通过调用异步请求模块(4)的数据查询事务将获取到的数据包返回至网络服务模块(1);
如果请求为数据快照写入请求,调用快照队列缓存管理模块(5),获取请求生成写快照事务,快照队列缓存管理模块(5)依次连接数据缓存模块(8)和实时数据库驱动管理模块(9),快照队列缓存管理模块(5)先将数据快照写入数据缓存,再通过调用实时数据库驱动管理模块(9)的实时数据库驱动,连接到对应实时数据库实例,将数据快照写入实时数据库;
所述电力实时数据传输中间件由后台服务和管理客户端两部分组成;所述后台服务在Windows平台上实现为一个NT-Service程序,在Linux平台上实现为一个守护进程,无界面后台运行,并支持服务进程故障重启的看门狗功能,而管理客户端通过用户界面对后台服务进行管理。
2.根据权利要求1所述的一种电力实时数据传输中间件,其特征在于:
所述网络服务模块(1)为第三方网络服务器访问后台服务提供多协议支持TCP的网络IO服务,并将解析到完整的数据报文,转发给网络安全认证模块(2)、标签管理模块(3)、异步请求模块(4)和快照队列缓存管理模块(5)和数据访问标准化模块(7),这些模块以线程或者进程的方式运行;
所述***安全认证模块(2)为管理客户端访问后台服务进行安全认证,提供用户认证和信任连接认证两种认证方式;
所述标签管理模块(3)用于配置电力实时数据传输中间件中的数据标签名和实时数据库标签名的映射关系表,数据标签名为用户层的数据访问名,实时数据库标签名为实时数据库中的数据访问名,两者通过标签管理模块(3)进行映射,从而实现多库标签合并和标签命名标准化功能;
所述异步请求模块(4)为标签查询接口、样本和插值历史数据查询接口提供异步请求服务通信协议,实现查询结果逐步加载、查询进度显示;
所述快照队列缓存管理模块(5)将从发电厂控制***采集到的数据在快照队列缓存管理模块进行缓存,由独立的伺服线程将快照数据向实时数据库驱动提交,并最终写入实时数据库,从而避免突然大量快照数据涌入造成数据中间件和实时数据库负载过载;
所述任务线程池模块(6)用于维护多个线程等待任务调度执行;
所述数据访问标准化模块(7)将不同过滤表达式语法、支持不同功能的不同实时数据库统一为一致的功能和API接口,如果某个功能实时数据库支持,则直接使用数据库内建的功能,如果不支持或实现上有较大的差别,则在实时数据库中间件进行实现,从最大程度上屏蔽不同数据库功能的差异;
所述数据缓存模块(8)在所述实时数据库中间件无法正常连接实时数据库时,对写入的快照数据进行缓存,并在实时数据库连接恢复后,自动将缓存数据进行补写,保证数据不丢失;
所述实时数据库驱动管理模块(9)实现驱动文件的加载和释放,实时数据库实例化管理,并对每个实时数据库实例的所有连接在实时数据库连接池进行管理,包括实时数据库的创建连接、无效连接异步化重连和可用连接调度;
所述用户管理模块(10)为管理客户端提供用户信息存储、用户信息编辑和用户认证的服务;用户信息以文件方式序列化保存,包括用户名、密码和访问权限。
3.根据权利要求1所述的一种电力实时数据传输中间件,其特征在于:所述***安全认证模块(2)提供两种安全管理策略:一是用户认证方式,第三方客户端在连接到电力实时数据库中间件时,通过用户、密码进行安全认证,并获得相应的访问权限;二是信任连接认证方式,第三方客户端在连接到电力实时数据库中间件时,如果为非本机连接,则需要对用户的IP进行黑白名单认证,只允许受权的IP管理客户端登录,并获得相应的访问权限。
4.根据权利要求1所述的一种电力实时数据传输中间件,其特征在于:所述网络服务模块(1)的网络IO交互支持UDP、TCP、TLS1.2、HTTP/HTTPS、Websocket接入的对外服务,采用高并发异步IO模型;管理客户端的实时数据库操作被转发到驱动托管进程,不等返回结果就处理下一个网络IO消息,当驱动托管进程处理完成后,回传结果给网络IO再转发给请求客户端。
5.权利要求1至4任一项所述的一种电力实时数据传输中间件进行异步数据访问的方法,其特征在于:包括以下步骤:
步骤1:第三方应用向所述电力实时数据中间件发送数据访问请求;
步骤2:网络服务模块(1)解析收到的访问数据请求得到完整的访问数据报文,通过***安全认证模块(2)认证后,根据访问数据报文的标签名,通过标签管理模块(3)查询到访问数据所在的目标数据库驱动实例;
步骤3:异步请求模块(4)对目标数据库驱动实例生成数据查询事务并返回包含事务ID的请求响应给第三方应用;
步骤4:所述数据查询事务经过事务处理后,调用实时数据库驱动管理模块(9)的实时数据库驱动程序连接到实时数据库实例,分批次读取数据;
步骤5:数据分批次返回至数据访问标准化模块(7),数据访问标准化模块(7)对数据进行处理后调用的数据查询事务将获取到的数据包返回至网络服务模块(1),通过数据查询接口返回给第三方应用;
步骤6:第三方应用向所述电力实时数据传输中间件发送包含事务ID参数的事务完成状态查询请求,查看当前数据查询事务是否执行完毕;
步骤7:如果当前数据查询事务未执行完毕,则通过网络服务模块(1)返回事务“未完成”状态和已完成进度信息至第三方应用,并继续执行步骤4;如果当前事务执行完毕,则所述网络服务模块(1)返回事务“已完成”状态至第三方应用;
步骤8:第三方应用获得当前事务“已完成”的状态反馈,数据查询请求流程结束;
步骤9:所述步骤4至7的事务执行期间,第三方应用能够随时向所述电力实时数据传输中间件发送事务中止指令,停止异步数据查询。
CN202110579921.8A 2021-05-26 2021-05-26 一种电力实时数据传输中间件及异步数据访问的方法 Active CN113242312B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110579921.8A CN113242312B (zh) 2021-05-26 2021-05-26 一种电力实时数据传输中间件及异步数据访问的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110579921.8A CN113242312B (zh) 2021-05-26 2021-05-26 一种电力实时数据传输中间件及异步数据访问的方法

Publications (2)

Publication Number Publication Date
CN113242312A CN113242312A (zh) 2021-08-10
CN113242312B true CN113242312B (zh) 2022-10-25

Family

ID=77139156

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110579921.8A Active CN113242312B (zh) 2021-05-26 2021-05-26 一种电力实时数据传输中间件及异步数据访问的方法

Country Status (1)

Country Link
CN (1) CN113242312B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114172877B (zh) * 2021-11-11 2024-01-26 欧冶云商股份有限公司 一种基于http协议的中间件数据传输方法、装置、设备及存储介质
CN115358729B (zh) * 2022-10-21 2023-01-13 成都戎星科技有限公司 一种卫星影像数据智能发布***
CN116450621A (zh) * 2023-06-16 2023-07-18 北京庚顿数据科技有限公司 核心数据库管理***

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102999584A (zh) * 2012-11-14 2013-03-27 厦门亿力吉奥信息科技有限公司 电力gis跨平台空间数据服务方法及***
CN104935619A (zh) * 2014-03-20 2015-09-23 上海宝信软件股份有限公司 基于中间件的网络服务方法
CN107766205A (zh) * 2017-10-10 2018-03-06 武汉大学 一种面向微服务调用过程跟踪的监控***及方法
CN108173850A (zh) * 2017-12-28 2018-06-15 杭州趣链科技有限公司 一种基于区块链智能合约的身份认证***和身份认证方法
CN109815026A (zh) * 2018-12-18 2019-05-28 国电南京自动化股份有限公司 基于分布式组件的电力时序数据库
CN110297862A (zh) * 2019-07-04 2019-10-01 中国联合网络通信集团有限公司 数据库访问方法及数据库访问中间件

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7003570B2 (en) * 2001-10-05 2006-02-21 Bea Systems, Inc. System for integrating java servlets with asynchronous messages
US8073962B2 (en) * 2008-03-03 2011-12-06 Oracle International Corporation Queued transaction processing
CN101661494B (zh) * 2009-09-29 2012-06-20 莱芜钢铁集团有限公司 一种分布式中间件与数据库数据交互方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102999584A (zh) * 2012-11-14 2013-03-27 厦门亿力吉奥信息科技有限公司 电力gis跨平台空间数据服务方法及***
CN104935619A (zh) * 2014-03-20 2015-09-23 上海宝信软件股份有限公司 基于中间件的网络服务方法
CN107766205A (zh) * 2017-10-10 2018-03-06 武汉大学 一种面向微服务调用过程跟踪的监控***及方法
CN108173850A (zh) * 2017-12-28 2018-06-15 杭州趣链科技有限公司 一种基于区块链智能合约的身份认证***和身份认证方法
CN109815026A (zh) * 2018-12-18 2019-05-28 国电南京自动化股份有限公司 基于分布式组件的电力时序数据库
CN110297862A (zh) * 2019-07-04 2019-10-01 中国联合网络通信集团有限公司 数据库访问方法及数据库访问中间件

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
一种数据库访问中间件模型的构造方法;张子石等;《测控技术》;20100818(第08期);全文 *
多用户多任务并发的海量数据异步网络通信参考模型研究;邓绯;《计算机应用与软件》;20130615(第06期);全文 *

Also Published As

Publication number Publication date
CN113242312A (zh) 2021-08-10

Similar Documents

Publication Publication Date Title
CN113242312B (zh) 一种电力实时数据传输中间件及异步数据访问的方法
US8296357B2 (en) Systems and methods for remoting multimedia plugin calls
US8924592B2 (en) Synchronization of server-side cookies with client-side cookies
US8438251B2 (en) Methods and systems for implementing a virtual storage network
US9940403B2 (en) System and method for managing dedicated caches
US8745088B2 (en) System and method of performing risk analysis using a portal
US8645502B2 (en) Dynamic interface to read database through remote procedure call
EP3614643B1 (en) Oauth2 saml token service
US8849947B1 (en) IT discovery of virtualized environments by scanning VM files and images
US20220191151A1 (en) Pluggable Data Resource Management Controller
TW202147101A (zh) 動態整合應用程式的方法以及應用該方法的軟體系統與機器
WO2020215833A1 (zh) 离线缓存方法、装置、终端及可读存储介质
CN111582824A (zh) 云资源同步方法、装置、设备及存储介质
WO2023246486A1 (zh) 一种创建连接器的方法及装置
WO2021093672A1 (zh) 外部***的嵌入方法、工作流***、设备及计算机可读存储介质
CN112559172A (zh) 网页浏览器内存优化方法、***、设备及存储介质
US8554798B2 (en) Asynchronous state engine with plug-ins for flexible application development
CN112769975B (zh) 一种数据集成方法、装置、服务器及存储介质
US20170094026A1 (en) Configuring service endpoints in native client applications
CN113641641A (zh) 文件存储服务的切换方法、切换***、设备及存储介质
CN110288309B (zh) 数据交互方法、装置、***、计算机设备以及存储介质
CN113672905A (zh) 浏览器弹出窗口的管理方法、***、存储介质及其计算机设备
CN113190367B (zh) 基于浏览器实现的跨***数据交互方法及装置、电子设备
US10880583B2 (en) Method, apparatus, terminal, and readable storage medium for offline caching
CN113505036B (zh) 一种应用监控方法、客户端和服务器

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant