对电力需求侧系统进行数据存取的方法

文档序号:6581459阅读:150来源:国知局
专利名称:对电力需求侧系统进行数据存取的方法
技术领域
本发明涉及电力采集数据存储领域,特别涉及一种对电力需求侧系统进行数据
存取的方法。
背景技术
在采用J2EE分布式大型数据应用系统中,系统的各个应用模块可能安装在不同 的应用服务器中,如果系统是按正常的流程直接将数据存储到数据库中,而当由于某些 原因造成系统应用模块之间的网络连接异常或是应用服务器异常不能进行数据存储,这 样就会造成已采集数据不能正常及时的保存至数据库中,造成数据的缺失,从而影响了 数据存储的完整性。而且在系统从网络异常或软件异常中恢复正常后,系统又要对缺失 数据进行重复的采集存储操作,从而降低了效率。

发明内容
为了解决现有技术中的问题,本发明提供了一种对电力需求侧系统进行数据存 取的方法,解决目前电力数据采集过程中效率低下的问题。 本发明解决现有技术问题所采用的技术方案是设计和制造一种对电力需求侧 系统进行数据存取的方法,包括以下步骤,Sl将采集客户端数据进行对象封装;S2采 集客户端调用接口将该对象送入到中间件服务器;S3中间件服务器分别对该对象进行 HSQL内存数据库存储和对象数据库存储;S4客户端调用接口发送取出某一对象的指 令;S5中间件服务器返回结果给该客户端。 本发明进一步的改进是所述步骤S1中,当采集客户端数据采集完成后,在采 集客户端中进行对象的封装。 本发明进一步的改进是所述接口为中间件接口 ;所述步骤S2中,若连接至中 间件务器的网络正常并且中间件务器运行正常,则直接调用中间件接口将采集客户端的 对象数据传送到中间件服务器;若连接至中间件服务器的网络是从异常中恢复或是应用 服务器从异常中恢复正常,采集客户端会自动重连中间件服务器,连接成功后从磁盘文 件缓存中取出数据调用中间件接口发送到中间件服务器端进行存储。 本发明进一步的改进是所述步骤S3中,当中间件服务器端接收到数据采集客 户端所送数据,首先进行内存空间缓存,如果发现连接到内存或对象数据库的网络连接 异常,则进行磁盘文件缓存。 本发明进一步的改进是所述步骤S3中,当网络连接正常时,同时进行HSQL 内存数据库存储和对象数据库存储;当HSQL内存数据库存储和对象数据库存储未同时 完成时,则中间件服务器和采集客户端重新进行连接进行数据传输直到HSQL内存数据 库存储和对象数据库存储完成。 本发明进一步的改进是所述步骤S5中,所述中间件服务器按一定规则取出该 对象,若HSQL内存数据库和对象数据库中均抛出异常,则返回异常信息,否则将取出
3的数据返回到该客户端。 本发明进一步的改进是所述按一定规则取出该对象为在提取数据的过程中先 判断该对象从HSQL内存数据库或对象数据库中取出时使其性能最优,该中间件服务器 将从使其性能最优的数据库中取出该对象。 本发明的有益效果是通过对内存数据库和对象数据的同步存储使取出数据的 效率大大增加提高系统的整体性能,在存储数据中通过写磁盘的方式使得系统能最大限 度的保证已采集数据的存储完整,避免了重复采集操作提高了效率。


图1是本发明对电力需求侧系统进行数据存取的方法的存储对象流程图。
图2是本发明对电力需求侧系统进行数据存取的方法的取出对象流程图。
具体实施例方式
下面结合附图对本发明作进一步说明。 如图1以及图2所示, 一种对电力需求侧系统进行数据存取的方法,包括以下步 骤,SI将采集客户端数据进行对象封装;S2采集客户端调用接口将该对象送入到中间件 服务器;S3中间件服务器分别对该对象进行HSQL内存数据库存储和对象数据库存储。 以上三个步骤主要是将对象数据进行存储到中间件服务器中。 S4客户端调用接口发送取出某一对象的指令;S5中间件服务器返回结果给该客 户端,其主要是从中间件服务器中取出需要的对象数据。 所述步骤S1中,当采集客户端数据采集完成后,在采集客户端中进行对象的封 装。 所述接口为中间件接口;所述步骤S2中,若连接至中间件务器的网络正常并 且中间件务器运行正常,则直接调用中间件接口将采集客户端的对象数据传送到中间件 服务器;若连接至中间件服务器的网络是从异常中恢复或是应用服务器从异常中恢复正 常,采集客户端会自动重连中间件服务器,连接成功后从磁盘文件缓存中取出数据调用 中间件接口发送到中间件服务器端进行存储。 所述步骤S3中,当中间件服务器端接收到数据采集客户端所送数据,首先进行 内存空间缓存,如果发现连接到内存或对象数据库的网络连接异常,则进行磁盘文件缓 存。 所述步骤S3中,当网络连接正常时,同时进行HSQL内存数据库存储和对象数 据库存储;当HSQL内存数据库存储和对象数据库存储未同时完成时,则中间件服务器 和采集客户端重新进行连接进行数据传输直到HSQL内存数据库存储和对象数据库存储 完成。所述步骤S5中,所述中间件服务器按一定规则取出该对象,若HSQL内存数据 库和对象数据库中均抛出异常,则返回异常信息,否则将取出的数据返回到该客户端。
所述按一定规则取出该对象为在提取数据的过程中先判断该对象从HSQL内存 数据库或对象数据库中取出时使其性能最优,该中间件服务器将从使其性能最优的数据 库中取出该对象。
本发明通过同时对数据进行HSQL内存数据库和对象数据库存储来提高读取数 据的效率达到提高系统性能的效果,在数据存储过程中通过写磁盘文件方式来保证已采 集到的数据能正常的存储到数据库中,避免因为网络异常原因或是应用服务器异常造成 的已采集的数据不能正常存储到数据库而丢失的问题。最大程度的保证了系统在出现问 题恢复后对数据重复采集问题。 图1示出的是本发明的对数据同时存储到HSQL内存数据库和对象数据库中的 控制流程图,如图所示,在对采集到的数据进行对象封装并调用中间件接口的处理过程 中,如果采集客户端连接至中间件服务器的网络异常或中间件服务器运行不正常,采集 数据的客户端首先会将数据写入到磁盘文件中, 一旦当网络恢复正常连接或是应用服务 器恢复正常运行,就读取该文件并调用中间件接口存储数据,最后清空写的文件。如果 采集客户端连接至中间件服务器的网络正常和应用服务器本身运行正常,就直接调用中 间件接口存储该对象。 当中间件服务器接收到由采集客户端上送过来的数据,按照正常的数据流程, 如果中间件服务器连接至数据库和HSQLS数据库的网络连接正常,中间件服务器将会同 步把数据发送到HSQL数据库和对象数据库中如果在两种数据库有一种存储没成功则把 该对象写入到磁盘文件中并回滚已经存入到数据库的数据,等系统恢复正常后重新提取 该对象进行存储,并清除磁盘中的该对象。如果连接至数据库的网络连接异常,中间件 服务器会将从采集客户端中接收到的数据写入到指定的数据文件中进行存储,当连接至 数据库的网络恢复正常连接,中间件服务器会自动重连至数据库,并在数据文件中取出 数据存储至HSQL数据库和对象数据库中。 图2示出的是本发明的当客户端调用中间件接口取出数据的控制流程图,如图 所示客户端确认需要取出的对象,并调用中间件的接口如果客户端连接至中间件服务器 的网络异常或中间件服务器运行不正常,则建立客户端得重连机制并设置重连次数,一 旦当网络恢复正常连接或是应用服务器恢复正常运行则马上调用该接口。中间件服务器 受理该方法并从数据库中提取数据,在提取数据的过程中先判断该对象应该从哪个数据 库中取出数据使其性能最优。如果从该库提取对象失败,就从另外的库中提取数据,如 果两次都提取异常就抛出异常,将异常结果返回到该客户端。 采用本发明的方法,通过对内存数据库和对象数据的同步存储使取出数据的效 率大大增加提高系统的整体性能,在存储数据中通过写磁盘的方式使得系统能最大限度 的保证已采集数据的存储完整。 以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认 定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来 说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于 本发明的保护范围。
权利要求
一种对电力需求侧系统进行数据存取的方法,其特征在于包括以下步骤,(S1)将采集客户端数据进行对象封装;(S2)采集客户端调用接口将该对象送入到中间件服务器;(S3)中间件服务器分别对该对象进行HSQL内存数据库存储和对象数据库存储;(S4)客户端调用接口发送取出某一对象的指令;(S5)中间件服务器返回结果给该客户端。
2. 根据权利要求1所述对电力需求侧系统进行数据存取的方法,其特征在于所述 步骤(S1)中,当采集客户端数据采集完成后,在采集客户端中进行对象的封装。
3. 根据权利要求1所述对电力需求侧系统进行数据存取的方法,其特征在于所述 接口为中间件接口;所述步骤(S2)中,若连接至中间件务器的网络正常并且中间件务器 运行正常,则直接调用中间件接口将采集客户端的对象数据传送到中间件服务器;若连 接至中间件服务器的网络是从异常中恢复或是应用服务器从异常中恢复正常,采集客户 端会自动重连中间件服务器,连接成功后从磁盘文件缓存中取出数据调用中间件接口发 送到中间件服务器端进行存储。
4. 根据权利要求1所述对电力需求侧系统进行数据存取的方法,其特征在于所述 步骤(S3)中,当中间件服务器端接收到数据采集客户端所送数据,首先进行内存空间缓 存,如果发现连接到内存或对象数据库的网络连接异常,则进行磁盘文件缓存。
5. 根据权利要求1所述对电力需求侧系统进行数据存取的方法,其特征在于所述 步骤(S3)中,当网络连接正常时,同时进行HSQL内存数据库存储和对象数据库存储; 当HSQL内存数据库存储和对象数据库存储未同时完成时,则中间件服务器和采集客户 端重新进行连接进行数据传输直到HSQL内存数据库存储和对象数据库存储完成。
6. 根据权利要求1所述对电力需求侧系统进行数据存取的方法,其特征在于所述 步骤(S5)中,所述中间件服务器按一定规则取出该对象,若HSQL内存数据库和对象数 据库中均抛出异常,则返回异常信息,否则将取出的数据返回到该客户端。
7. 根据权利要求6所述对电力需求侧系统进行数据存取的方法,其特征在于所述 按一定规则取出该对象为在提取数据的过程中先判断该对象从HSQL内存数据库或对象 数据库中取出时使其性能最优,该中间件服务器将从使其性能最优的数据库中取出该对 象。
全文摘要
本发明涉及电力采集数据存储领域,其公开了一种对电力需求侧系统进行数据存取的方法,其特征在于包括以下步骤,(S1)将采集客户端数据进行对象封装;(S2)采集客户端调用接口将该对象送入到中间件服务器;(S3)中间件服务器分别对该对象进行HSQL内存数据库存储和对象数据库存储;(S4)客户端调用接口发送取出某一对象的指令;(S5)中间件服务器返回结果给该客户端。本发明的有益效果是通过对内存数据库和对象数据的同步存储使取出数据的效率大大增加提高系统的整体性能,在存储数据中通过写磁盘的方式使得系统能最大限度的保证已采集数据的存储完整,避免了重复采集操作提高了效率。
文档编号G06F17/30GK101692249SQ20091019033
公开日2010年4月7日 申请日期2009年9月18日 优先权日2009年9月18日
发明者赵丹阳 申请人:深圳市科陆电子科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1