一种多数据源访问方法及系统与流程

文档序号:16609017发布日期:2019-01-14 21:25阅读:113来源:国知局
一种多数据源访问方法及系统与流程

本发明属于电力系统调度自动化技术领域,具体涉及一种多数据源访问方法及系统。



背景技术:

随着电力市场改革的推进,目前的电力市场交易运行系统中的业务数据种类繁多、结构复杂、维度多,多种市场主体逐步接入电力交易平台。然而目前电力市场交易的相关数据库中已经存储了大量的数据,包括结构化的和非结构化的,分布于不同的业务系统中。随着市场主体的增加,各个业务系统从这些数据库中取数据的需求和情况越来越多,从而造成电力市场交易运行系统访问与维护的困难。

为促进电力市场大环境下数据资源共享,急需相关应用,对不同数据源的多维度数据访问的支持。



技术实现要素:

为了满足上述需求,本发明提出一种多数据源访问方法及系统,将来自于不同数据源的多维度数据在统一的电力市场交易运营平台上进行统一展示,对多数据源的透明访问,从而实现电力市场运营系统中多维数据的融合展示。

本发明的目的是采用下述技术方案实现的:

一种多数据源访问方法,所述方法包括:

通过读取预先定义的配置文件生成可用数据源列表;

将所述可用数据源列表反馈至前端界面,并采用消息总线将用户通过所述前端界面选定的数据源信息与图元数据访问请求发送给应用主机的后台图形服务;

所述后台图形服务根据接收到的数据源信息和图元数据访问请求的图元特征,调用统一服务接口,获取请求访问的数据源。

优选的,所述读取预先定义的配置文件包括:

在消息总线上注册后台图形取数服务,与前端客户端建立连接;

查找与数据源相关配置文件路径;

根据所述配置文件路径,完成预先定义的配置文件的读取。

优选的,所述通过读取预先定义的配置文件生成可用数据源列表包括:

后台图形取数服务根据预先定义的配置文件加载多个数据源对应的取数动态库,并将加载的所述多个数据源及其对应的取数动态库进行解耦,生成可用数据源列表。

进一步地,所述生成可用数据源列表之后还包括:对多个数据源进行插件式管理,包括:

采用预先定义的插件管理模块调用插件的取数接口对数据源对应的取数动态库进行取数;

应用主机的后台图形服务根据前端界面选定的数据源信息调用插件进行读取并返回数据;

查看插件的相关信息。

优选的,所述调用统一服务接口,获取请求访问的数据源包括:

所述后台图形服务根据接收到的数据源信息匹配相应数据源,并根据所述图元数据访问请求的图元数据类型,调用所述数据源对应的取数动态库提供的统一服务接口读取数据源,获得图元数据;并将所述图元数据处理为统一规范化交互文本,返回给所述前端界面。

进一步地,所述图元数据类型包括关系型、标签型和通用查询串型。

优选的,所述后台图形服务以主备模式部署于应用主机上,采用本地接口读取数据。

优选的,所述将所述图元数据处理为统一规范化交互文本包括:

将图元数据按照预先定义的图元交互格式模板文件的数据格式进行处理,生成与预先定义的图元交互格式模板文件的数据格式一致的统一规范化交互文本。

进一步地,所述预先定义的交互格式模板文件根据图元数据的图元特征进行确定;其中,

所述图元特征包括:动态数据、饼图、曲线、列表和动态树。

进一步地,所述消息总线包括rabbitmq总线。

一种多数据源访问系统,包括:

生成模块,用于通过读取预先定义的配置文件生成可用数据源列表;

发送模块,用于将所述可用数据源列表反馈至前端界面,并采用消息总线将用户通过所述前端界面选定的数据源信息与图元数据访问请求发送给应用主机的后台图形服务;

访问模块,用于所述后台图形服务根据接收到的数据源信息和图元数据访问请求的图元特征,调用统一服务接口,获取请求访问的数据源。

优选的,所述生成模块包括:

预处理单元,用于在消息总线上注册后台图形取数服务,与前端客户端建立连接;

预览单元,用于查找与数据源相关配置文件路径;

读取单元,用于根据所述配置文件路径,完成预先定义的配置文件的读取;

加载单元,用于后台图形取数服务根据预先定义的配置文件加载多个数据源对应的取数动态库;

解耦单元,用于将加载的所述多个数据源及其对应的取数动态库进行解耦,生成可用数据源列表;

管理单元,用于生成可用数据源列表之后,对多个数据源进行插件式管理。

进一步地,所述管理单元包括:

取数子单元,用于采用预先定义的插件管理模块调用插件的取数接口对数据源对应的取数动态库进行取数;

插件调用子单元,同于应用主机的后台图形服务根据前端界面选定的数据源信息调用插件进行读取并返回数据;

查询子单元,用于查看插件的相关信息。

优选的,所述访问模块包括:

匹配单元,用于所述后台图形服务根据接收到的数据源信息匹配相应数据源;

图元数据获取单元,用于根据所述图元数据访问请求的图元数据类型,调用所述数据源对应的取数动态库提供的统一服务接口读取数据源,获得图元数据;

编辑单元,用于将所述图元数据处理为统一规范化交互文本,返回给所述前端界面。

进一步地,所述编辑单元包括:处理单元,用于将图元数据按照预先定义的图元交互格式模板文件的数据格式进行处理,生成与预先定义的图元交互格式模板文件的数据格式一致的统一规范化交互文本。

与最接近的现有技术比,本发明的有益效果为:

本发明提出的一种多数据源访问方法及系统,通过读取预先定义的配置文件生成可用数据源列表;将可用数据源列表反馈至前端界面,并采用消息总线将用户通过所述前端界面选定的数据源信息与图元数据访问请求发送给应用主机的后台图形服务;后台图形服务根据接收到的数据源信息和图元数据访问请求的图元特征,调用统一服务接口,获取请求访问的数据源;从而制定出一套后端图形取数服务接收前端请求,并按需处理,统一标准返回的处理流程,灵活动态切换访问多个数据源,将后台取数与数据存储完全解耦,实现画面对多个数据源的透明访问。

通过上述方案将来自于不同数据源的业务数据同时展示于同一画面,实现多数据源的融合展示,有效应对市场化改革带来的日益增长及多变的业务需求,提升电力市场交易运营系统的技术水平和支撑能力,可有效提高交易中心的市场服务水平。

附图说明

图1为具体实施方式提供的多数据源访问方法总流程图;

图2为具体实施方式提供的多数据源访问方法流程框图。

具体实施方式

下面结合附图对本发明的具体实施方式作进一步详细的说明。

随着电力市场改革的推进,多种市场主体逐步接入交易平台,需要将来源于不同系统的不同种类的业务数据在交易平台中的组态图形中进行统一展示。将组态图形总体上划分为前端即客户端、后端即图形服务两部分。前端一个画面同时展示来自于不同数据源的业务数据,后端能够根据前端画面请求业务数据进行分类处理,分别从不同数据源获取相关数据,经过统一的加工处理后统一返回给前端画面,将来自于不同数据源的业务数据同时展示于同一画面,实现多数据源的融合展示。

为了实现上述技术需求,本发明提供一种多数据源访问方法及系统,可实现基于多维数据的电力交易运营系统中的多数据源透明访问。

结合图1和图2提出的一种多数据源访问方法,可在自主开发的组态图形软件中实现,并应用于电力交易运营系统中,具体实现的方法包括:

s1通过读取预先定义的配置文件生成可用数据源列表;

s2将所述可用数据源列表反馈至前端界面,并采用消息总线将用户通过所述前端界面选定的数据源信息与图元数据访问请求发送给应用主机的后台图形服务;

s3后台图形服务根据接收到的数据源信息和图元数据访问请求的图元特征,调用统一服务接口,获取请求访问的数据源。

如图二所示,步骤s1中,读取预先定义的配置文件包括:

a,在消息总线上注册后台图形取数服务,与前端客户端建立连接;此处消息总线即设置目标rabbitmq节点,当确定了目标rabbitmq节点后,将访问请求传递到匹配的云海os功能模块;

b,查找与数据源相关配置文件路径;

c,根据所述配置文件路径,完成预先定义的配置文件的读取。

通过配置参数和配置文件,在rabbitmq总线上注册后端图形取数服务,为待接入的多个数据源创建各自对象,动态加载每个数据源对应的取数动态库,将取数与具体数据来源进行解耦,对多个数据源实施插件式管理,根据收到的前端请求中选定的数据源进行取数操作,实现按需读取。

步骤s1通过读取预先定义的配置文件生成可用数据源列表包括:

后台图形取数服务根据预先定义的配置文件加载多个数据源对应的取数动态库,并将加载的所述多个数据源及其对应的取数动态库进行解耦,生成可用数据源列表。

生成可用数据源列表之后还包括:对多个数据源进行插件式管理:

采用预先定义的插件管理模块调用插件的取数接口对数据源对应的取数动态库进行取数;

应用主机的后台图形服务根据前端界面选定的数据源信息调用插件进行读取并返回数据;

查看插件的相关信息。

步骤s2,将可用数据源列表反馈至前端界面,并采用消息总线将用户通过所述前端界面选定的数据源信息与图元数据访问请求发送给应用主机的后台图形服务。

所提及的消息总线包括rabbitmq总线。rabbitmq是一种分布式消息队列,通过一台rabbitmq服务器,消息发送者不需要知晓消息接收者的地址,而只需要知道rabbitmq的服务器地址即可发送消息,通过rabbitmq的消息路由机制,消息接收者可以准确的接收到消息发送者的消息。

步骤s3中,调用统一服务接口,获取请求访问的数据源包括:

后台图形服务根据接收到的数据源信息匹配相应数据源,并根据图元数据访问请求的图元数据类型,调用所述数据源对应的取数动态库提供的统一服务接口读取数据源,获得图元数据;并将图元数据处理为统一规范化交互文本,返回给所述前端界面;屏蔽了多数据源的差异,实现画面对多数据源的透明访问。

其中,图元数据类型包括关系型、标签型和通用查询串型。

为了充分提升后端图形取数服务的效率,该后台图形的部署采用主备模式,将其部署于应用主机在一起,后台服务器采用主备模式部署于应用主机上,采用本地接口读取数据。所调用的各个数据服务接口均为本地接口,尽量减少网络开销,提高数据访问性能。

此外,步骤s3中的将图元数据处理为统一规范化交互文本包括:

将图元数据按照预先定义的图元交互格式模板文件的数据格式进行处理,生成与预先定义的图元交互格式模板文件的数据格式一致的统一规范化交互文本。

其中,预先定义的交互格式模板文件根据图元数据的图元特征进行确定;所述图元特征包括:动态数据、饼图、曲线、列表和动态树。

在rabbitmq注册后端服务,从配置文件获取可用的数据源列表;根据前端画面请求中数据源信息来动态加载相关的动态库;根据请求业务数据特征来调用不同接口动态处理请求数据进行取数操作;将返回的数据经过统一的加工处理后以图元规范化文本返回给前端画面请求。为电力交易运营中来自于多个数据源的各类业务数据提供透明访问,实现多数据源的融合展示。

基于同一发明构思,本申请还提出一种多数据源访问系统,包括:

生成模块,用于通过读取预先定义的配置文件生成可用数据源列表;

发送模块,用于将所述可用数据源列表反馈至前端界面,并采用消息总线将用户通过所述前端界面选定的数据源信息与图元数据访问请求发送给应用主机的后台图形服务;

访问模块,用于所述后台图形服务根据接收到的数据源信息和图元数据访问请求的图元特征,调用统一服务接口,获取请求访问的数据源。

其中,生成模块包括:

预处理单元,用于在消息总线上注册后台图形取数服务,与前端客户端建立连接;

预览单元,用于查找与数据源相关配置文件路径;

读取单元,用于根据所述配置文件路径,完成预先定义的配置文件的读取;

加载单元,用于后台图形取数服务根据预先定义的配置文件加载多个数据源对应的取数动态库;

解耦单元,用于将加载的所述多个数据源及其对应的取数动态库进行解耦,生成可用数据源列表;

管理单元,用于生成可用数据源列表之后,对多个数据源进行插件式管理。

管理单元包括:取数子单元,用于采用预先定义的插件管理模块调用插件的取数接口对数据源对应的取数动态库进行取数;

插件调用子单元,同于应用主机的后台图形服务根据前端界面选定的数据源信息调用插件进行读取并返回数据;

查询子单元,用于查看插件的相关信息。

访问模块包括:

匹配单元,用于所述后台图形服务根据接收到的数据源信息匹配相应数据源;

图元数据获取单元,用于根据所述图元数据访问请求的图元数据类型,调用所述数据源对应的取数动态库提供的统一服务接口读取数据源,获得图元数据;

编辑单元,用于将所述图元数据处理为统一规范化交互文本,返回给所述前端界面。编辑单元包括:处理单元,用于将图元数据按照预先定义的图元交互格式模板文件的数据格式进行处理,生成与预先定义的图元交互格式模板文件的数据格式一致的统一规范化交互文本。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

最后应当说明的是:以上实施例仅用以说明本申请的技术方案而非对其保护范围的限制,尽管参照上述实施例对本申请进行了详细的说明,所属领域的普通技术人员应当理解:本领域技术人员阅读本申请后依然可对申请的具体实施方式进行种种变更、修改或者等同替换,这些变更、修改或者等同替换,其均在其申请待批的权利要求范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1