一种通用的数据接入方法及装置制造方法

文档序号:6526187阅读:153来源:国知局
一种通用的数据接入方法及装置制造方法
【专利摘要】本发明提供一种通用的数据接入方法及装置,首先响应接收到的数据接入接口通过Web?Service接口服务发送的接入请求,获取监测设备提供的监测数据中与接入请求相对应的目的监测数据,然后通过调用Web?Service接口服务,分批发送目的监测数据,并将分批发送的各个部分目的监测数据写入实时/历史数据库中,使得各个厂家的监测设备均可直接通过本发明提供的方法及装置将监测数据接入实时/历史数据库,且在接入过程中通过使用Web?Service接口服务,避免了需要直接调用实时/历史数据库底层API的问题,实现了在数据接入过程中,在降低开发成本、提高数据管理效率的基础上,保证数据安全性、提高数据接入效率。
【专利说明】一种通用的数据接入方法及装置
【技术领域】
[0001]本申请涉及数据处理【技术领域】,特别是涉及一种通用的数据接入方法及装置。
【背景技术】
[0002]电能质量即电力系统中电能的质量,随着国家电网公司坚强智能电网建设纵深发展,对电能质量的监测提出了更高的要求。
[0003]现有技术主要是通过监测设备对电能质量进行监测,首先获取监测数据(该监测数据包括:该监测设备自身的监测设备信息以及该监测设备采集到的电能质量数据信息),然后根据实时/历史数据库的接入请求,利用与监测设备相对应的厂家所提供的数据接口,将获取的监测数据接入到实时/历史数据库的底层API (Application ProgrammingInterface,应用编程接口),以便对监测数据进行存储和/或处理,进而实现对电能质量的监测。
[0004]但是,现有技术在将监测数据接入到实时/历史数据库的过程中,往往存在以下缺陷:
[0005]I)、需要各个厂家自行开发相应的数据接口,才可以实现将与该厂家相对应的监测设备所获取的监测数据接入到实时/历史数据库的过程,各个厂家的数据接口的单独开发以及不统一,导致了开发成本增高、数据管理效率降低。
[0006]2)、往往由于监测数据过大,导致厂家所提供的数据接口不能及时将监测数据接入实时/历史数据库。
[0007]3)、在将监测数据接入到实时/历史数据库中的处理过程中,需要直接调用实时/历史数据库底层API,导致在数据接入过程中的安全性降低。

【发明内容】

[0008]有鉴于此,本申请实施例提供一种通用的数据接入方法及装置,以实现在数据接入过程中,在降低开发成本、提高数据管理效率的基础上,保证数据安全性、提高数据接入效率。
[0009]为了实现上述目的,本申请实施例提供的技术方案如下:
[0010]一种通用的数据接入方法,包括:
[0011]获取各个监测设备提供的监测数据;
[0012]响应接收到的数据接入接口通过Web Service接口服务发送的接入请求,获取所述监测数据中与所述接入请求相对应的目的监测数据;
[0013]调用所述Web Service接口服务,根据预先设置的阈值,分批发送所述目的监测数据,并将分批发送的各个部分目的监测数据写入所述实时/历史数据库中。
[0014]优选的,所述监测设备提供的监测数据为该监测设备采集的自身的监测设备信息以及该监测设备采集到的电能质量数据信息。
[0015]优选的,所述获取各个监测设备提供的监测数据,包括:[0016]以预先设定的第一频率,获取各个监测设备提供的监测数据。
[0017]优选的,所述第一频率为根据各个监测设备的存储空间预先设定的。
[0018]优选的,所述将分批发送的各个部分目的监测数据写入所述实时/历史数据库中,包括:
[0019]利用多线程将分批发送的各个部分目的监测数据写入所述实时/历史数据库中。
[0020]优选的,还包括:将获取到的各个监测设备提供的监测数据,存储在预先设置的数据库中。
[0021]优选的,在根据预先设置的阈值,分批发送所述目的监测数据之前,还包括:
[0022]分别将分批发送的各个部分目的监测数据封装成字符串。
[0023]优选的,还包括:利用调用的所述Web Service接口服务,分别对分批发送的每个字符串进行解析。
[0024]优选的,在将分批发送的各个部分目的监测数据写入所述实时/历史数据库之后,还包括:
[0025]判断是否写入成功;
[0026]当写入失败时,控制所述数据接入接口通过Web Service接口服务发送与该分批发送的部分目的监测数据相对应的接入请求。
[0027]—种通用的数据接入装置,包括:获取单元、响应单元以及写入单元,其中,
[0028]所述获取单元用于获取各个监测设备提供的监测数据;
[0029]所述响应单元与所述获取单元相连接,用于响应接收到的数据接入接口通过WebService接口服务发送的接入请求,获取所述监测数据中与所述接入请求相对应的目的监测数据;
[0030]所述写入单元与所述响应单元相连接,用于调用所述Web Service接口服务,根据预先设置的阈值,分批发送所述目的监测数据,并将分批发送的各个部分目的监测数据写入所述实时/历史数据库中。
[0031]本发明提供一种通用的数据接入方法及装置,首先响应接收到的数据接入接口通过Web Service接口服务发送的接入请求,获取监测设备提供的监测数据中与接入请求相对应的目的监测数据,然后通过调用Web Service接口服务,分批发送目的监测数据,并将分批发送的各个部分目的监测数据写入实时/历史数据库中,使得各个厂家的监测设备均可直接通过本发明提供的方法及装置将监测数据接入实时/历史数据库,且在接入过程中通过使用Web Service接口服务,避免了需要直接调用实时/历史数据库底层API的问题,实现了在数据接入过程中,在降低开发成本、提高数据管理效率的基础上,保证数据安全性、提高数据接入效率。
【专利附图】

【附图说明】
[0032]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033]图1为本申请实施例一提供的一种通用的数据接入方法流程图;[0034]图2为本申请实施例二提供的一种通用的数据接入装置的结构示意图。
【具体实施方式】
[0035]为了使本【技术领域】的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0036]实施例一:
[0037]图1为本申请实施例一提供的一种通用的数据接入方法流程图。
[0038]如图1所示,该方法包括:
[0039]S101、获取各个监测设备提供的监测数据。
[0040]在本申请实施例中,监测设备可以是任一厂家生产的监测设备,在具体使用过程中,每个监测设备会采集自身的监测设备信息以及电能质量数据信息,优选的,每个监测设备会以预先设定的设备频率采集自身的监测设备信息,并以预先设定的数据频率采集电能质量数据信息,如:设定每隔一天该监测设备采集一次其自身的监测设备信息,每隔3分钟该监测设备采集一次电能质量数据信息。
[0041]在本申请实施例中,首先获取各个监测设备提供的监测数据,该监测设备提供的监测数据即为该监测设备采集的自身的监测设备信息以及该监测设备采集到的电能质量数据信息。
[0042]在本申请实施例中,优选的,以预先设定的第一频率,获取各个监测设备提供的监测数据。且因为各个监测设备中的存储空间有限,当监测设备存储空间被占满以后,获取到的监测数据需要替换该存储空间中之前存储的监测数据,为了防止各个监测设备中监测数据的丢失,在本申请实施例中,优选的,该预先设定的第一频率需要根据各个监测设备的存储空间来预先设定。
[0043]S102、响应接收到的数据接入接口通过Web Service接口服务发送的接入请求,获取监测数据中与该接入请求相对应的目的监测数据。
[0044]在本申请实施例中,数据接入接口可以通过Web Service接口服务发送接入请求,在本申请实施例中,当接收到该接入请求后,会响应该接入请求,在获取到的各个监测设备所提供的监测数据中,获取与该接入请求相对应的目的监测数据。优选的,在本申请实施例中,该接入请求中携带有数据获取范围,响应该接入请求,根据该接入请求中携带的数据获取范围,在监测数据中获取目的监测数据。
[0045]以上仅仅是本申请实施例的优选方式,发明人还可以根据自己的需求任意设定如何响应接入请求,获取监测数据中与接入请求相对应的目的监测数据的方式,在此不做限定。
[0046]S103、调用Web Service接口服务,根据预先设置的阈值,分批发送目的监测数据,并将分批发送的各个部分目的监测数据写入实时/历史数据库中。
[0047]在本申请实施例中,当获取到与接入请求相对应的目的监测数据后,需要调用WebService接口服务,对该目的监测数据进行发送,但是为了保证目的监测数据的发送效率,需要预先设置阈值,该阈值为使所有目的监测数据通过调用Web Service接口服务并以最优效率进行网络传输的参数。然后根据该预先设备的阈值,将该目的监测数据进行分批发送,即:根据预先设置的阈值,每次发送目的监测数据中的部分数据(即:部分目的监测数据),通过分批发送目的监测数据的方式,最终实现对整个目的监测数据的发送。
[0048]在本申请实施例中,通过分批发送目的监测数据的方式,每次发送完部分目的监测数据后,会直接将该部分目的监测数据写入实时/历史数据库,如:根据该部分目的监测数据中的监测设备信息在实时/历史数据库中创建测点,在测点中填写与该测点相对应的监测设备所采集的电能质量数据信息等,具体的将监测数据写入实时/历史数据库的过程为现有技术,详细描述请参见现有技术,在此不作详细介绍。
[0049]在本申请实施例中,通过分批发送目的监测数据的方式,在将部分目的监测数据发送给实时/历史数据库的时间,远远小于将该部分目的监测数据写入实时/历史数据库中的时间,因此,可能会存在同时有多个部分目的监测数据需要被写入实时/历史数据库中的情况,现有技术,在将部分目的监测数据写入实时/历史数据库的过程中,只能逐一完成写入过程,严重降低了数据接入效率,在本申请实施例中,为了解决上述问题,优选的,采用多线程的方式将分批发送的各个部分目的监测数据写入实时/历史数据库中,进而提高数据接入效率。
[0050]进一步的,在本申请实施例提供的一种通用的数据接入方法中,还包括:
[0051]在获取到各个监测设备提供的监测数据后,将获取到的各个监测设备提供的监测数据存储在预先设置的数据中。
[0052]在本申请实施例中,通过将获取到的各个监测设备提供的监测数据存储在预先设备的数据库中,可以有效避免数据丢失、保证数据的安全性,且在本申请实施例中,优选的,该预先设置的数据库为Oracle数据库。
[0053]进一步的,在本申请实施例提供的一种通用的数据接入方法中,还包括:
[0054]分别将分批发送的各个部分目的监测数据封装成字符串。
[0055]在本申请实施例中,在分批发送各个部分目的监测数据的过程中,为了保证分批发送的各个部分目的监测数据的格式的统一(如:将该部分目的监测数据中的各个电能质量监测数据信息分别与其相对应的监测设备信息存储在一起),还可以将分批发送的各个部分目的监测数据分别封装成字符串,对封装以后的字符串进行发送,在本申请实施例中,当将获取的目的监测数据存储在预先设置的Oracle数据库时,优选的,将各个部分目的监测数据分别封装成XML格式字符串。
[0056]进一步的,在本申请实施例提供的一种通用的数据接入方法中,还包括:
[0057]利用调用的Web Service接口服务,分别对分批发送的每个字符串进行解析。
[0058]在本申请实施例中,当将各个部分目的监测数据封装成字符串,并调用WebService接口服务对各个字符串进行分批发送后,还需要利用该被调用的Web Service接口服务,分别对分批发送的每个字符串进行解析,将该字符串还原成部分目的监测数据,才可以将还原成的部分目的监测数据写入实时/历史数据库中。
[0059]进一步的,在本申请实施例提供的一种通用的数据接入方法中,在将分批发送的目的监测数据写入实时/历史数据库之后,还包括:
[0060]判断是否写入成功;当写入失败时,控制数据接入接口通过Web Service接口服务发送与该分批发送的部分目的监测数据相对应的接入请求。
[0061]在本申请实施例中,当在将分批发送的部分目的监测数据写入实时/历史数据库之后,还会判断是否写入成功,当写入失败时,即说明该部分目的监测数据可能传输失败或者写入失败,这时,会控制数据接入接口通过Web Service接口服务发送与该分批发送的部分目的监测数据相对应的接入请求。
[0062]以上仅仅是本申请实施例的优选方式,发明人还可以根据自己的需求任意设置具体在何时以及通过何种方式控制数据接入接口通过Web Service接口服务发送与该分批发送的部分目的监测数据相对应的接入请求的方式。
[0063]本申请实施例提供一种通用的数据接入方法,首先响应接收到的数据接入接口通过Web Service接口服务发送的接入请求,获取监测设备提供的监测数据中与接入请求相对应的目的监测数据,然后通过调用Web Service接口服务,分批发送目的监测数据,并将分批发送的各个部分目的监测数据写入实时/历史数据库中,使得各个厂家的监测设备均可直接通过本发明提供的方法及装置将监测数据接入实时/历史数据库,且在接入过程中通过使用Web Service接口服务,避免了需要直接调用实时/历史数据库底层API的问题,实现了在数据接入过程中,在降低开发成本、提高数据管理效率的基础上,保证数据安全性、提高数据接入效率。
[0064]实施例二:
[0065]图2为本申请实施例二提供的一种通用的数据接入装置的结构示意图。
[0066]如图2所示,该装置包括:获取单元1、响应单元2以及写入单元3,其中,
[0067]获取单元I用于获取各个监测设备提供的监测数据。
[0068]响应单元2与获取单元I相连接,用于响应接收到的数据接入接口通过WebService接口服务发送的接入请求,获取监测数据中与接入请求相对应的目的监测数据。
[0069]写入单元3与响应单元2相连接,用于调用Web Service接口服务,根据预先设置的阈值,分批发送目的监测数据,并将分批发送的各个部分目的监测数据写入实时/历史数据库中。
[0070]本申请实施例提供一种通用的数据接入装置,包括:获取单元、响应单元以及写入单元,该装置首先响应接收到的数据接入接口通过Web Service接口服务发送的接入请求,获取监测设备提供的监测数据中与接入请求相对应的目的监测数据,然后通过调用WebService接口服务,分批发送目的监测数据,并将分批发送的各个部分目的监测数据写入实时/历史数据库中,使得各个厂家的监测设备均可直接通过本发明提供的方法及装置将监测数据接入实时/历史数据库,且在接入过程中通过使用Web Service接口服务,避免了需要直接调用实时/历史数据库底层API的问题,实现了在数据接入过程中,在降低开发成本、提高数据管理效率的基础上,保证数据安全性、提高数据接入效率。
[0071]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0072]以上仅是本申请的优选实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【权利要求】
1.一种通用的数据接入方法,其特征在于,包括: 获取各个监测设备提供的监测数据; 响应接收到的数据接入接口通过Web Service接口服务发送的接入请求,获取所述监测数据中与所述接入请求相对应的目的监测数据; 调用所述Web Service接口服务,根据预先设置的阈值,分批发送所述目的监测数据,并将分批发送的各个部分目的监测数据写入所述实时/历史数据库中。
2.根据权利要求1所述的方法,其特征在于,所述监测设备提供的监测数据为该监测设备采集的自身的监测设备信息以及该监测设备采集到的电能质量数据信息。
3.根据权利要求1所述的方法,其特征在于,所述获取各个监测设备提供的监测数据,包括: 以预先设定的第一频率,获取各个监测设备提供的监测数据。
4.根据权利要求3所述的方法,其特征在于,所述第一频率为根据各个监测设备的存储空间预先设定的。
5.根据权利要求1所述的方法,其特征在于,所述将分批发送的各个部分目的监测数据写入所述实时/历史数据库中,包括: 利用多线程将分批发送的各个部分目的监测数据写入所述实时/历史数据库中。
6.根据权利要求1所述的方法,其特征在于,还包括:将获取到的各个监测设备提供的监测数据,存储在预先设置的数据库中。
7.根据权利要求1所述的方法,其特征在于,在根据预先设置的阈值,分批发送所述目的监测数据之前,还包括: 分别将分批发送的各个部分目的监测数据封装成字符串。
8.根据权利要求7所述的方法,其特征在于,还包括:利用调用的所述WebService接口服务,分别对分批发送的每个字符串进行解析。
9.根据权利要求1所述的方法,其特征在于,在将分批发送的各个部分目的监测数据写入所述实时/历史数据库之后,还包括: 判断是否写入成功; 当写入失败时,控制所述数据接入接口通过Web Service接口服务发送与该分批发送的部分目的监测数据相对应的接入请求。
10.一种通用的数据接入装置,其特征在于,包括:获取单元、响应单元以及写入单元,其中, 所述获取单元用于获取各个监测设备提供的监测数据; 所述响应单元与所述获取单元相连接,用于响应接收到的数据接入接口通过WebService接口服务发送的接入请求,获取所述监测数据中与所述接入请求相对应的目的监测数据; 所述写入单元与所述响应单元相连接,用于调用所述Web Service接口服务,根据预先设置的阈值,分批发送所述目的监测数据,并将分批发送的各个部分目的监测数据写入所述实时/历史数据库中。
【文档编号】G06F17/30GK103714152SQ201310738771
【公开日】2014年4月9日 申请日期:2013年12月26日 优先权日:2013年12月26日
【发明者】池伟, 杨勇, 陶敏, 李树斌, 施永益, 金文德, 周升, 李炜, 林鹏, 王志强, 孔晓昀, 梅峰 申请人:国家电网公司, 国网浙江省电力公司电力科学研究院, 国网浙江省电力公司, 杭州意能软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1