基于插件的监控后台业务定制方法及其系统与流程

文档序号:13567251阅读:113来源:国知局
本发明属于数据处理领域,尤其涉及一种基于插件的监控后台业务定制方法及其系统。

背景技术:
电力系统的监控后台一般采用实时数据库的方式进行实时数据的处理,实时数据库本质是一个内存库,就是将系统所要管理的数据读入内存,在内存中根据业务逻辑建立相应的数据模型,对数据进行实时处理。其中,电力系统的监控后台处理的数据包括变电站内设备运行的状态、电压和电流信息、与变电站相连的电缆运行状态以及电缆上的电压和电流信息,以及与电力系统电网相关联的其他数据。在电力系统的监控后台数据处理和管理的过程中,现在实时数据库在进行软件架构设计时是将数据模型与业务逻辑设计为一体的,造成业务逻辑与数据模型的高度耦合,这种方法有以下几个缺点:(1)不利用代码的复用,当系统监控模型变化时,需要对整个模块重新进行开发,加大了开发工作量;(2)不利于业务逻辑的扩展,当系统功能升级时,需要对整个程序进行修改,不利于系统的二次开发;(3)无法进行业务功能裁剪,当系统进行现场实施时,模块功能对用户来说是多余的,采用原有方式在不修改代码的条件下无法根据现场用户需求对于模块的业务功能进行裁剪,造成代码的冗余;(4)不利于程序版本管理,由于需要根据现场用户需求对业务逻辑处理方法进行修改,采用原有方法会增加程序版本的多样性,不利于源代码的归档管理。

技术实现要素:
为了解决现有技术的缺点,本发明提供一种基于插件的监控后台业务定制方法及其系统,其中,该方法在针对不同的业务应用时,只需开发相应的业务处理插件,对于数据模型在内存中的建模及实时监控模块与外部模块的交互接口这部功能则无需重新开发,可以提高代码的复用率。为实现上述目的,本发明采用以下技术方案:一种基于插件的监控后台业务定制方法,所述监控后台包括用于处理被监控数据的服务器,用于处理被监控数据的服务器包括前置数据采集模块和实时监控模块;所述前置数据采集模块用于采集监控后台所监控的数据,并将其传送至实时监控模块;所述实时监控模块包括数据模型和业务处理逻辑;包括:步骤一:解耦实时监控模块中的数据模型与业务处理逻辑,将实时监控模块拆分为实时模型数据库和业务处理逻辑插件;步骤二:获取业务处理逻辑插件配置文件,业务处理逻辑插件配置文件通过外部配置的方式实现实时监控模块与业务处理逻辑插件的配置;步骤三:启动实时监控模块,并加载与实时监控模块相配置的业务处理逻辑插件,进行实时业务处理;步骤四:实时模型数据库对业务处理结果进行存储或发布,最终达到监控后台业务定制的目的。所述步骤三中进行实时业务处理的过程,包括:业务处理逻辑插件在启动后,业务处理逻辑插件通过调用实时模型数据库提供的函数接口向实时模型数据库进行注册;业务处理逻辑插件从实时模块数据库中获取到相应的数据模型,根据自身业务逻辑需求生成相应插件匹配的数据模型;业务处理逻辑插件在定时获取实时数据库传送的数据同时,进行业务逻辑计算;业务处理逻辑插件利用实时数据库提供的函数接口将业务处理后的数据写入实时模型数据库中。业务处理逻辑插件通过调用实时模型数据库提供的函数接口向实时模型数据库进行注册的内容包括:实时数据处理接口及实时模型数据库与外部模块的通讯接口。在步骤三中,利用操作系统提供的API函数加载监控模块相配置的业务处理逻辑插件。所述步骤四中,实时模型数据库将业务处理逻辑插件发送的业务处理结果按照统一格式存储,等待其他插件获取;或者发布给外部模块。一种基于插件的监控后台业务定制方法的监控后台业务定制系统,所述监控后台包括用于处理被监控数据的服务器,用于处理被监控数据的服务器包括前置数据采集模块和实时监控模块;所述前置数据采集模块用于采集监控后台所监控的数据,并将其传送至实时监控模块;所述实时监控模块包括数据模型和业务处理逻辑;包括:解耦模块,其用于解耦实时监控模块中的数据模型与业务处理逻辑,将实时监控模块拆分为实时模型数据库和业务处理逻辑插件;配置模块,其用于获取业务处理逻辑插件配置文件,业务处理逻辑插件配置文件通过外部配置的方式实现实时监控模块与业务处理逻辑插件的配置;加载及业务处理模块,其用于启动实时监控模块,并加载与实时监控模块相配置的业务处理逻辑插件,进行实时业务处理;业务结果处理模块,其用于利用实时模型数据库对业务处理结果进行存储或发布,最终达到监控后台业务定制的目的。所述加载及业务处理模块,包括:注册模块,其用于在业务处理逻辑插件在启动后,业务处理逻辑插件通过调用实时模型数据库提供的函数接口向实时模型数据库进行注册;数据模型生成模块,其用于利用业务处理逻辑插件从实时模块数据库中获取到相应的数据模型,根据自身业务逻辑需求生成相应插件匹配的数据模型;业务逻辑计算模块,其用于通过业务处理逻辑插件在定时获取实时数据库传送的数据同时,进行业务逻辑计算;数据写入模块,其用于通过业务处理逻辑插件从实时数据库提供的函数接口将业务处理后的数据写入实时模型数据库中。业务处理逻辑插件通过调用实时模型数据库提供的函数接口向实时模型数据库进行注册的内容包括:实时数据处理接口及实时模型数据库与外部模块的通讯接口。在所述加载及业务处理模块中,利用操作系统提供的API函数加载监控模块相配置的业务处理逻辑插件。在所述业务结果处理模块中,实时模型数据库将业务处理逻辑插件发送的业务处理结果按照统一格式存储,等待其他插件获取;或者发布给外部模块。本发明的有益效果为:(1)本发明将数据模型与业务处理逻辑解耦,利于系统二次开发,当开发人员开发新的业务插件时,利用模块提供的标准数据接口可将新的插件注册到实时监控模块中,在进行相应的处理后将通过实时模型数据库发布给其他模块,简化了二次开发的工作量,提高了系统的扩展性;(2)本发明的业务处理逻辑插件可通过配置文件进行外部配置,在实际应用中,现场实施人员或者用户可根据最终需求通过修改配置文件对现有插件进行自由配置,不要的业务插件在模块启动时就不会加载,降低了代码的冗余度;(3)本发明有利于现场用户业务逻辑的定制,当现场用户对业务处理逻辑有特殊需求时,可针对该业务开发一个新的业务处理插件,然后通过修改配置文件替换原有的业务插件,从而降低了软件维护的复杂性,同时减少了程序的版本,有利于软件的版本管理。附图说明图1是基本发明的基于插件的监控后台业务定制方法的流程图。具体实施方式下面结合附图与实施例对本发明做进一步说明:在LGS1000跨操作系统站级监控软件平台中,采用本发明的该方法构建了一个实时监控后台模块的原型,在此原型基础上可根据智能变电站具体的业务需求开发相应的业务逻辑模块,达到快速构建系统业务的要求。其中,本发明中的监控后台包括用于处理被监控数据的服务器,用于处理被监控数据的服务器包括前置数据采集模块和实时监控模块;所述前置数据采集模块用于采集监控后台所监控的数据,并将其传送至实时监控模块;所述实时监控模块包括数据模型和业务处理逻辑。如图1所示,本发明的基于插件的监控后台业务定制方法,包括:步骤一:解耦实时监控模块中的数据模型与业务处理逻辑,将实时监控模块拆分为实时模型数据库和业务处理逻辑插件;步骤二:获取业务处理逻辑插件配置文件,业务处理逻辑插件配置文件通过外部配置的方式实现实时监控模块与业务处理逻辑插件的配置;步骤三:启动实时监控模块,并加载与实时监控模块相配置的业务处理逻辑插件,进行实时业务处理;步骤四:实时模型数据库对业务处理结果进行存储或发布,最终达到监控后台业务定制的目的。其中,本发明通过系统中的数据组态工具建立一个通用的实时模型模板,该模型具备自描述信息,实时模型数据库在启动的时候将这些模板读入内存,并根据模型的描述信息在内存中形成系统所监控的各种装置及数据点,并且用于存储系统处理后的数据信息,实时模型数据库具备与其他模块的通讯接口,同时实时模型数据库提供业务处理插件注册和获取数据的接口。采用上述方法在实时监控模块中采用通用的实时模型模板存储系统的数据信息有利于将数据模型存储与业务逻辑相分离,这样在针对不同的业务应用时,只需开发相应的业务处理插件,对于数据模型在内存中的建模及实时监控模块与外部模块的交互接口这部功能则无需重新开发,提高了代码的复用率。进一步地,步骤三中进行实时业务处理的过程,包括:业务处理逻辑插件在启动后,业务处理逻辑插件通过调用实时模型数据库提供的函数接口向实时模型数据库进行注册;业务处理逻辑插件从实时模块数据库中获取到相应的数据模型,根据自身业务逻辑需求生成相应插件匹配的数据模型;业务处理逻辑插件在定时获取实时数据库传送的数据同时,进行业务逻辑计算;业务处理逻辑插件利用实时数据库提供的函数接口将业务处理后的数据写入实时模型数据库中。通过上述实时业务处理,业务处理逻辑插件能够从实时模块数据库中获取到相应的数据模型,并且可以根据自身业务逻辑需求生成相应插件匹配的数据模型,这样大大提高了业务逻辑匹配处理的效率。其中,业务处理逻辑插件通过调用实时模型数据库提供的函数接口向实时模型数据库进行注册的内容包括:实时数据处理接口及实时模型数据库与外部模块的通讯接口。在步骤三中,利用操作系统提供的API函数加载监控模块相配置的业务处理逻辑插件。进一步地,步骤四中,实时模型数据库将业务处理逻辑插件发送的业务处理结果按照统一格式存储,等待其他插件获取;或者发布给外部模块。下面针对基于本发明的插件的监控后台业务定制方法的监控后台业务定制系统进行描述:本发明的监控后台业务定制系统,包括:解耦模块、配置模块、加载及业务处理模块和业务结果处理模块。其中,解耦模块,其用于解耦实时监控模块中的数据模型与业务处理逻辑,将实时监控模块拆分为实时模型数据库和业务处理逻辑插件;配置模块,其用于获取业务处理逻辑插件配置文件,业务处理逻辑插件配置文件通过外部配置的方式实现实时监控模块与业务处理逻辑插件的配置;加载及业务处理模块,其用于启动实时监控模块,并加载与实时监控模块相配置的业务处理逻辑插件,进行实时业务处理;业务结果处理模块,其用于利用实时模型数据库对业务处理结果进行存储或发布,最终达到监控后台业务定制的目的。进一步地,加载及业务处理模块,包括:注册模块、数据模型生成模块、业务逻辑计算模块和数据写入模块。其中,注册模块,其用于在业务处理逻辑插件在启动后,业务处理逻辑插件通过调用实时模型数据库提供的函数接口向实时模型数据库进行注册;数据模型生成模块,其用于利用业务处理逻辑插件从实时模块数据库中获取到相应的数据模型,根据自身业务逻辑需求生成相应插件匹配的数据模型;业务逻辑计算模块,其用于通过业务处理逻辑插件在定时获取实时数据库传送的数据同时,进行业务逻辑计算;数据写入模块,其用于通过业务处理逻辑插件从实时数据库提供的函数接口将业务处理后的数据写入实时模型数据库中。业务处理逻辑插件通过调用实时模型数据库提供的函数接口向实时模型数据库进行注册的内容包括:实时数据处理接口及实时模型数据库与外部模块的通讯接口。在加载及业务处理模块中,利用操作系统提供的API函数加载监控模块相配置的业务处理逻辑插件。在业务结果处理模块中,实时模型数据库将业务处理逻辑插件发送的业务处理结果按照统一格式存储,等待其他插件获取;或者发布给外部模块。上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1