基于Thrift的在线监测系统数据交换方法、存储介质及设备与流程

文档序号:37826865发布日期:2024-04-30 17:36阅读:13来源:国知局
基于Thrift的在线监测系统数据交换方法、存储介质及设备与流程

本发明属于在线监测系统数据交换,具体地,涉及一种基于thrift的在线监测系统数据交换方法、存储介质及设备。


背景技术:

1、现有的在线监测系统的架构由c++开发的数据通信系统、mysql数据库、java开发的数据接口系统和web前端页面展示平台组成。其中,c++的数据通信系统负责和接入系统的设备传感器进行数据的通信解析,以及状态的监控、报警事件的生成。相关的实时性数据会存入到该系统附加的内存库中,并将传感器的遥测遥信相关数据,定时存入到mysql数据库中;而java的数据接口程序,负责从mysql数据库中,根据前端页面展示的要求,调取相关的数据给前端页面。

2、由于现有在线监测系统开发语言的不同,导致数据交换需要通过mysql数据库进行,并且传感器的数据只有遥测遥信值,这会导致页面展示的数据无法保持实时性,由于只有遥测遥信数据,不能满足开发的自定义的效果和用户数据多样性展示的需求,且通过mysql数据库查找数据,每个查找模型都需要整理一个服务方法,不利于扩展。


技术实现思路

1、针对现有技术中存在的问题,本发明提供了一种基于thrift的在线监测系统数据交换方法、存储介质及设备,通过thrift框架,实现c++开发的数据通信系统、java开发的数据接口系统之间的数据通信,并且为了可以满足多种数据的需求,抽象出通用的数据查询方法,生成thrift服务端客户端程序,来满足开发者自定义的数据获取的需求,以此达到客户数据多样性展示的要求。

2、为实现上述技术目的,本发明采用如下技术方案:一种基于thrift的在线监测系统数据交换方法,在线监测系统由c++开发的数据通信系统、java开发的数据接口系统和thrift框架组成,所述thrift框架分别与c++开发的数据通信系统、java开发的数据接口系统连接,以c++开发的数据通信系统作为服务端,java开发的数据接口系统作为客户端;在thrift框架中编写thrift文件,通过thrift文件生成通用数据查询方法的接口文件,实现客户端与服务端的数据交换。

3、进一步地,所述thrift文件包括:查询字段对象、查询条件对象、查询方法和查询结果对象。

4、进一步地,所述查询字段对象、查询结果对象均包括:数据值类型、数据名称描述、数据值。

5、进一步地,所述查询条件对象包括:查询条件字段描述、查询条件值、查询条件与值的大小关系、查询条件的与或关系。

6、进一步地,所述thrift框架的数据传输协议采用tbinaryprotocol,传输层采用tbufferedtransport。

7、进一步地,所述java开发的数据接口系统的处理过程为:

8、步骤1.1、根据需要查询的字段,整理组合出查询字段对象,通过一个list对象接收查询字段对象;

9、步骤1.2、根据返回值的查询条件,整理组合查询条件对象;

10、步骤1.3、调用selectrealdatas方法,给查询字段对象、查询条件对象以及list对象赋值,获取通用数据查询方法;

11、步骤1.4、将通用数据查询方法通过thrift框架发送给c++开发的数据通信系统。

12、进一步地,所述c++开发的数据通信系统的处理过程为:

13、步骤2.1、c++开发的数据通信系统接收到thrift框架发送来的通用数据查询方法,解析整理查询字段对象,将查询字段对象根据数据名称描述,包装成c++的查询对象;

14、步骤2.2、将查询条件对象根据表名和查询条件字段描述,查询判断字段的类型,包装成c++的条件对象;

15、步骤2.3、调用c++开发的数据通信系统的实时库查询接口,获取结果集;

16、步骤2.4、将结果集通过thrift框架返回给java开发的数据接口系统。

17、进一步地,所述结果集整理成查询结果对象,并给查询结果对象的数据值类型、数据名称描述、数据值赋值,组合成一条查询结果。

18、进一步地,本发明还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序使计算机执行所述的基于thrift的在线监测系统数据交换方法。

19、进一步地,本发明还提供了一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行计算机程序时,实现所述的基于thrift的在线监测系统数据交换方法。

20、与现有技术相比,本发明具有如下有益效果:本发明基于thrift的在线监测系统数据交换方法通过thrift框架,达到了java和c++代码间的调用,实现了数据的跨平台交互;且该方法能够通过java直接调用c++的内存库数据,实现了展示数据的实时性;同时,可以满足自定义的数据查询,实现了获取数据内容的多样性要求。



技术特征:

1.一种基于thrift的在线监测系统数据交换方法,其特征在于,在线监测系统由c++开发的数据通信系统、java开发的数据接口系统和thrift框架组成,所述thrift框架分别与c++开发的数据通信系统、java开发的数据接口系统连接,以c++开发的数据通信系统作为服务端,java开发的数据接口系统作为客户端;在thrift框架中编写thrift文件,通过thrift文件生成通用数据查询方法的接口文件,实现客户端与服务端的数据交换。

2.根据权利要求1所述的一种基于thrift的在线监测系统数据交换方法,其特征在于,所述thrift文件包括:查询字段对象、查询条件对象、查询方法和查询结果对象。

3.根据权利要求2所述的一种基于thrift的在线监测系统数据交换方法,其特征在于,所述查询字段对象、查询结果对象均包括:数据值类型、数据名称描述、数据值。

4.根据权利要求2所述的一种基于thrift的在线监测系统数据交换方法,其特征在于,所述查询条件对象包括:查询条件字段描述、查询条件值、查询条件与值的大小关系、查询条件的与或关系。

5.根据权利要求1所述的一种基于thrift的在线监测系统数据交换方法,其特征在于,所述thrift框架的数据传输协议采用tbinaryprotocol,传输层采用tbufferedtransport。

6.根据权利要求1所述的一种基于thrift的在线监测系统数据交换方法,其特征在于,所述java开发的数据接口系统的处理过程为:

7.根据权利要求6所述的一种基于thrift的在线监测系统数据交换方法,其特征在于,所述c++开发的数据通信系统的处理过程为:

8.根据权利要求7所述的一种基于thrift的在线监测系统数据交换方法,其特征在于,所述结果集整理成查询结果对象,并给查询结果对象的数据值类型、数据名称描述、数据值赋值,组合成一条查询结果。

9.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序使计算机执行如权利要求1-8任一项所述的基于thrift的在线监测系统数据交换方法。

10.一种电子设备,其特征在于,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行计算机程序时,实现如权利要求1-8任一项所述的基于thrift的在线监测系统数据交换方法。


技术总结
本发明公开了一种基于Thrift的在线监测系统数据交换方法,在线监测系统由C++开发的数据通信系统、JAVA开发的数据接口系统和Thrift框架组成,以C++开发的数据通信系统作为服务端,JAVA开发的数据接口系统作为客户端;在Thrift框架中编写thrift文件,通过thrift文件生成通用数据查询方法的接口文件,实现客户端与服务端的数据交换。本发明通过Thrift框架,实现C++开发的数据通信系统、JAVA开发的数据接口系统之间的数据通信,并且为了可以满足多种数据的需求,抽象出通用的数据查询方法,生成Thrift服务端客户端程序,来满足开发者自定义的数据获取的需求,以此达到客户数据多样性展示的要求。

技术研发人员:臧楚,杨军伟,张朝朋,陆成宇,曹小曼
受保护的技术使用者:南京启智电气技术有限公司
技术研发日:
技术公布日:2024/4/29
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1