实时数据交换的方法和系统的制作方法

文档序号:6508565阅读:181来源:国知局
实时数据交换的方法和系统的制作方法
【专利摘要】一种实时数据交换的方法和系统,通过预先建立的至少缓存一个实时数据源中实时数据的实时数据缓存库将至少一个实时数据源中的实时数据缓存起来,再通过分析接收客户端的查询信息,最后在所述实时数据缓存库中找到与所述查询信息相匹配的实时数据信息回馈到客户端,能够提供异构系统之间的快速数据交换服务,还能够对错误的查询信息进行错误信息回馈,提供实时数据的高速、并发查询功能,实现了高效、开放的实时数据服务。
【专利说明】实时数据交换的方法和系统
【技术领域】
[0001]本发明涉及数据控制领域,特别是涉及一种实时数据交换的方法和系统。
【背景技术】
[0002]在电力、工业控制等领域对采集数据的实时性要求非常高,通常为秒级甚至毫秒级,如何将这部分数据以通用的形式及时发布出去是这一领域急需解决的重要问题。
[0003]目前已存在多种实现方式,但大多基于私有接口的方式进行数据获取且无法完全开放,不能将多个实时数据源中的数据整合在一起进行综合运用,直接通过网络实现各个实时数据源中的数据交换,在多个客户端进行数据访问时,往往给网络造成过重的资源负担,不能够灵活的处理企业各个系统之间的数据整合问题。

【发明内容】

[0004]基于此,有必要针对多个客户端和多个实时数据源中实时数据不能够灵活进行数据交换的问题,提供一种实时数据交换的方法和系统。
[0005]一种实时数据交换的方法,包括步骤:
[0006]接收客户端查询信息;
[0007]将所述客户端查询信息与预先建立的实时数据缓存库中的实时数据进行匹配,所述实时数据缓存库至少缓存一个实时数据源中实时数据;
[0008]若匹配得到与所述客户端查询信息对应的实时数据,则将所述实时数据反馈给客户端,若匹配所述客户端查询信息出现错误,则反馈错误信息给客户端。
[0009]一种实时数据交换的系统,包括访问接口单元、查询信息匹配单元、实时数据缓存库和信息反馈处理单元;
[0010]所述访问接口单元用于接收客户端查询信息;
[0011]所述查询信息匹配单元用于将所述客户端查询信息与预先建立的实时数据缓存库中的实时数据进行匹配,所述实时数据缓存库至少缓存一个实时数据源中实时数据;
[0012]所述信息反馈处理单元用于若匹配得到与所述客户端查询信息对应的实时数据,则将所述实时数据反馈给客户端,若匹配所述客户端查询信息出现错误,则反馈错误信息给客户端。
[0013]上述实时数据交换的方法和系统,通过接收客户端查询信息,将客户端查询信息中与预先建立的至少缓存一个实时数据源中实时数据的实时数据缓存库中实时数据进行匹配;若匹配得到与所述客户端查询信息对应的实时数据,则将所述实时数据反馈给客户端,若匹配所述客户端查询信息出现错误,则反馈错误信息给客户端。通过预先建立的至少缓存一个实时数据源中实时数据的实时数据缓存库将至少一个实时数据源中的实时数据缓存起来,再通过分析接收客户端的查询信息,最后在所述实时数据缓存库中找到与所述查询信息相匹配的实时数据信息回馈到客户端,能够提供异构系统之间的快速数据交换服务,还能够对错误的查询信息进行错误信息回馈,提供实时数据的高速、并发查询功能,实现了高效、开放的实时数据服务。
【专利附图】

【附图说明】
[0014]图1为实时数据交换的方法其中一个实施例的方法流程图;
[0015]图2为实时数据交换的系统其中一个实施例的模块连接图。
【具体实施方式】
[0016]如图1所示,一种实时数据交换的方法,包括步骤:
[0017]步骤S110,接收客户端查询信息;在本实施例中,系统可以接收各个系统的客户端发送过来的查询信息,可以通过统一的访问接口对各个系统客户端发送过来的查询信息进行整合,并根据各个客户端的查询信息查询相应的实时数据信息。
[0018]步骤S120,将所述客户端查询信息与预先建立的实时数据缓存库中的实时数据进行匹配,所述实时数据缓存库至少缓存一个实时数据源中实时数据;在本实施例中,可以预先建立一个实时数据缓存库,所述实时数据缓存库可以缓存至少一个系统的实时数据源中实时数据,系统接收客户端查询信息并对查询信息进行分析,选择出与所述查询信息对应的实时数据信息。
[0019]步骤S130,若匹配得到与所述客户端查询信息对应的实时数据,则将所述实时数据反馈给客户端,若匹配所述客户端查询信息出现错误,则反馈错误信息给客户端。在本实施例中,系统将与所述客户端查询信息相匹配的实时数据信息反馈至发送出所述查询信息的客户端,可以同时针对多个客户端发送的不同查询信息反馈相应的实时数据信息。系统还可以在所述客户端发送的查询信息出现错误的时候,即时反馈错误信息给客户端,提醒用户查询信息出现错误,以便输入正确的查询信息,有效的避免查询过程中不必要的时间浪费,提高查询效率。
[0020]在本实施例中,可以根据缓存配置信息创建实时数据缓存库,所述缓存配置信息包括待缓存表、缓存属性、记录数等。进一步的将系统热点的实时数据缓存到实时数据缓存库,缓存的信息中可以包括对象的主编码作为缓存数据的索引。用户可以通过客户端填入查询名词、一条或多条主编码或查询条件等等组成查询信息,通过Web服务后台连接所述实时数据缓存库查询数据,并且返回结果中。在本实施例中的服务接口为可以设定为GetData,查询名词可以预先定义好,且与高速缓存中的缓存表名一致或具有一一对应关系,便于用户通过客户端对所需实时数据进行快速查询。在一个具体的实施例的程式描述当中,本方案中服务接口详细描述如下:
[0021]服务接口定义:
[0022]
【权利要求】
1.一种实时数据交换的方法,其特征在于,包括步骤:接收客户端查询信息;将所述客户端查询信息与预先建立的实时数据缓存库中的实时数据进行匹配,所述实时数据缓存库至少缓存一个实时数据源中实时数据;若匹配得到与所述客户端查询信息对应的实时数据,则将所述实时数据反馈给客户端,若匹配所述客户端查询信息出现错误,则反馈错误信息给客户端。
2.根据权利要求1所述的实时数据交换的方法,其特征在于,预先建立至少缓存一个实时数据源中实时数据的所述实时数据缓存库具体包括步骤:根据预先确定的缓存配置表和缓存属性配置表建立共享内存库,对所述预先确定的缓存配置表和所述缓存属性配置表的主编码字段创建索引;将至少一个实时数据源发布的实时数据缓存入所述共享内存库得到实时数据缓存库。
3.根据权利要求1或2所述的实时数据交换的方法,其特征在于,还包括步骤:通过实时向实时数据源订阅变化数据对所述实时数据缓存库进行更新。
4.根据权利要求3所述的实时数据交换的方法,其特征在于,所述通过实时向实时数据源订阅变化数据对所述实时数据缓存库进行更新的步骤,具体包括步骤:当实时数据源中对象发生增加或删除时,对应增加或删除所述缓存配置表和缓存属性配置表中的对象;根据所述缓存配置表和缓存属性配置表更新所述实时数据缓存库。
5.根据权利要求1或2 所述的实时数据交换的方法,其特征在于,所述查询信息包括查询名词信息、查询属性信息、查询条件信息和主编码信息。
6.一种实时数据交换的系统,其特征在于,包括访问接口单元、查询信息匹配单元、实时数据缓存库和信息反馈处理单元;所述访问接口单元用于接收客户端查询信息;所述查询信息匹配单元用于将所述客户端查询信息与预先建立的实时数据缓存库中的实时数据进行匹配,所述实时数据缓存库至少缓存一个实时数据源中实时数据;所述信息反馈处理单元用于若所述查询信息匹配单元匹配得到与所述客户端查询信息对应的实时数据,则将所述实时数据反馈给客户端,若所述查询信息匹配单元匹配所述客户端查询信息出现错误,则反馈错误信息给客户端。
7.根据权利要求6所述的实时数据交换的系统,其特征在于,还包括内存库处理单元和数据导存单元;所述内存库处理单元用于根据预先确定的缓存配置表和缓存属性配置表建立共享内存库,对所述预先确定的缓存配置表和所述缓存属性配置表的主编码字段创建索引;所述数据导存单元用于将至少一个实时数据源发布的实时数据缓存入所述共享内存库得到实时数据缓存库。
8.根据权利要求6或7所述的实时数据交换的系统,其特征在于,还包括实时数据缓存库更新单元;所述实时数据缓存库更新单元用于通过实时向实时数据源订阅变化数据对所述实时数据缓存库进行更新。
9.根据权利要求8所述的实时数据交换的系统,其特征在于,所述实时数据缓存库更新单元包括数据对象处理单元和建立更新单元;所述数据对象处理单元用于当实时数据源中对象发生增加或删除时,对应增加或删除所述缓存配置表和缓存属性配置表中的对象;所述建立更新单元用于根据所述缓存配置表和缓存属性配置表更新所述实时数据缓存库。
10.根据权利要求6或7所述的实时数据交换的系统,其特征在于,所述访问接口单元包括查询名词信息访问接口、查询属性信息访问接口、查询条件信息访问接口和主编码信息访问接 口。
【文档编号】G06F17/30GK103440302SQ201310368552
【公开日】2013年12月11日 申请日期:2013年8月21日 优先权日:2013年8月21日
【发明者】邓大为, 苏扬, 周安, 陆俊, 钱锋, 陆鑫 申请人:广东电网公司电力调度控制中心, 南京南瑞继保电气有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1