基于HTTP协议的数据监视系统、方法及计算机可读介质技术方案

技术编号:22005493 阅读:30 留言:0更新日期:2019-08-31 06:54
本发明专利技术提供一种基于HTTP协议的数据监视系统,其用于支持多用户监视设备的运行状态。所述基于HTTP协议的数据监视系统包括数据采集模块、用户指针控制模块、循环队列存储模块、时间戳控制模块及数据压缩模块。循环队列存储模块接收设备的运行状态数据、用户创建信息及用户取走数据的信息,并将设备的运行状态数据根据用户创建信息及用户取走数据的信息按照循环队列的原则进行内存分配和存储。数据压缩模块将压缩数据发送给对应的用户。本发明专利技术的基于HTTP协议的数据监视系统、方法及计算机可读介质可实现多用户读取设备运行数据,且可保证监视数据时序的完整性和正确性。

Data Monitoring System, Method and Computer Readable Media Based on HTTP Protocol

【技术实现步骤摘要】
基于HTTP协议的数据监视系统、方法及计算机可读介质
本专利技术涉及数据监视
,特别一种基于HTTP协议的数据监视系统及一种基于HTTP协议的数据监视方法。
技术介绍
在工业领域,为了对设备的运行状态进行监视,用户需要读取设备的运行数据,目前用户读取数据的方式有多种,例如,采用后台记录数据的方法,把数据记录到一个或多个文件内,文件可以读取或被可视化分析软件直接打开,此种方式读取及数据显示不灵活;采用UDP协议读取数据,此种方式数据容易丢失;采取Websocket协议读取数据,此种方式兼容性支持较差。另一种现有的较为常见的采用HTTP协议读取数据的方式,在B/S架构下,浏览器通过连续发起HTTP协议请求获取控制器监视数据。在多用户、连续不间断的HTTP请求的情况下,对控制器服务器处理速度和并发能力的要求较高,由于网络延迟影响,数据包传送至浏览器时,无法保证客户端接受到数据的时序,容易引起监视数据时序错位。
技术实现思路
有鉴于此,本专利技术的目的在于提出一种基于HTTP协议的数据监视系统、一种基于HTTP协议的数据监视方法及计算机可读介质,可实现多用户读取设备运行数据,且可保证监视数据时序的完整性和正确性。本专利技术提出一种基于HTTP协议的数据监视系统,其用于支持多用户监视设备的运行状态。所述基于HTTP协议的数据监视系统包括数据采集模块、用户指针控制模块、循环队列存储模块、时间戳控制模块及数据压缩模块。数据采集模块采集所述设备的运行状态数据。用户指针控制模块接收用户创建信息及标记用户取走数据的信息。循环队列存储模块接收所述设备的运行状态数据、所述用户创建信息及所述用户取走数据的信息,并将所述设备的运行状态数据根据所述用户创建信息及所述用户取走数据的信息按照循环队列的原则进行内存分配和存储。时间戳控制模块标记用户创建信息及用户读取数据时间。数据压缩模块根据所述用户创建信息及用户读取数据时间对所述循环队列存储模块分配后的所述设备的运行状态数据进行压缩,并将压缩数据发送给对应的用户。在基于HTTP协议的数据监视系统的一种示意性实施例中,所述基于HTTP协议的数据监视系统还包括溢出控制模块,所述溢出控制模块与所述循环队列存储模块和所述时间戳控制模块相连,所述溢出控制模块判断循环队列是否溢出,并将是否溢出的信息告知所述循环队列存储模块和所述时间戳控制模块。在基于HTTP协议的数据监视系统的一种示意性实施例中,所述溢出控制模块判断循环队列无溢出时,所述循环队列存储模块将需要记录新的数据值压入循环缓冲队列,循环队列头指针前移一位,所述新的数据值存入循环队列头指针指向位置,循环队列尾指针不发生移动。在基于HTTP协议的数据监视系统的一种示意性实施例中,所述溢出控制模块判断循环队列溢出时,所述溢出控制模块将循环队列头指针与循环队列尾指针同时前移一位,抛弃循环队列尾指针指向的数据值,将新采样数据存储在抛弃数据位置,且将用户的时间戳增加记录采样时间。在基于HTTP协议的数据监视系统的一种示意性实施例中,所述基于HTTP协议的数据监视系统还包括HTTP服务器,所述HTTP服务器接收用户的请求并将所述数据压缩模块输出的压缩数据发送给用户。在基于HTTP协议的数据监视系统的一种示意性实施例中,所述基于HTTP协议的数据监视系统还包括登录控制模块,所述登录控制模块与所述用户指针控制模块和所述HTTP服务器相连,为新连用户和断连用户创建资源和回收资源。本专利技术还提供一种基于HTTP协议的数据监视方法,所述方法用于支持多用户监视设备的运行状态,所述基于HTTP协议的数据监视方法包括以下步骤:采集所述设备的运行状态数据;接收用户创建信息及标记用户取走数据的信息;接收所述设备的运行状态数据、所述用户创建信息及所述用户取走数据的信息,并将所述设备的运行状态数据根据所述用户创建信息及所述用户取走数据的信息按照循环队列的原则进行内存分配和存储;标记用户创建信息及用户读取数据时间;以及根据所述用户创建信息及用户读取数据时间对分配后的所述设备的运行状态数据进行压缩,并将压缩数据发送给对应的用户。本专利技术又提供一种计算机可读介质,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行上述的基于HTTP协议的数据监视方法。在本专利技术的基于HTTP协议的数据监视系统、方法及计算机可读介质中,循环队列存储模块将设备的运行状态数据根据用户创建信息及用户取走数据的信息按照循环队列的原则进行内存分配和存储。时间戳控制模块标记用户创建信息及用户读取数据时间。数据压缩模块根据用户创建信息及用户读取数据时间对循环队列存储模块分配后的所述设备的运行状态数据进行压缩,并将压缩数据发送给对应的用户。可支持多用户数据访问,由于用户的HTTP请求的响应数据中均包含时间戳信息,客户端在接受的响应数据后,通过时间戳来还原采样数据的次序,避免在并发请求时,因网络延时造成的先发后至,客户端还原数据时序颠倒错位的问题,从而可保证监视数据时序的完整性和正确性。附图说明下面将通过参照附图详细描述本专利技术的优选实施例,使本领域的普通技术人员更清楚本专利技术的上述及其它特征和优点,附图中:图1为本专利技术一实施例的基于HTTP协议的数据监视系统的框架示意图。图2为图1所示的基于HTTP协议的数据监视系统在多用户下的数据记录循环队列的示意图。图3为图1所示的基于HTTP协议的数据监视系统的工作流程图。在上述附图中,所采用的附图标记如下:本专利技术具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,以下举实施例对本专利技术进一步详细说明。图1为本专利技术一实施例的基于HTTP协议的数据监视系统的框架示意图,请参见图1,本实施例的基于HTTP协议的数据监视系统100用于支持多用户监视设备的运行状态,所述设备例如为变频器。基于HTTP协议的数据监视系统100包括数据采集模块10、用户指针控制模块20、循环队列存储模块30、时间戳控制模块40及数据压缩模块50,数据采集模块10采集所述设备的运行状态数据。用户指针控制模块20接收用户创建信息及标记用户取走数据的信息。循环队列存储模块30接收所述设备的运行状态数据、所述用户创建信息及所述用户取走数据的信息,并将所述设备的运行状态数据根据所述用户创建信息及所述用户取走数据的信息按照循环队列的原则进行内存分配和存储。时间戳控制模块40标记用户创建信息及用户读取数据时间。数据压缩模块50根据所述用户创建信息及用户读取数据时间对所述循环队列存储模块20分配后所述设备的运行状态数据进行压缩,并将压缩数据发送给对应的用户。更具体地,基于HTTP协议的数据监视系统100还包括溢出控制模块60、HTTP服务器70及登录控制模块80。数据采集模块10对所述设备的运行数据进行循环采样,循环采样周期为Tsample。循环采样周期Tsample小于基于HTTP协议的数据监视系统100向用户发送数据的周期T,换言之,在向用户发送数据的一个周期内,数据采集模块10进行了多次采样。当用户登陆基于HTTP协议的数据监视系统100需要查看设备的运行数据时,用户指针控制模块20可接收用户创建信息且可标记用户取走数据的信息,用户取走数据的信息为用户申请取走且尚未取走的信息。当每个用户本文档来自技高网...

【技术保护点】
1.基于HTTP协议的数据监视系统(100),用于支持多用户监视设备的运行状态,其特征在于,所述基于HTTP协议的数据监视系统(100)包括:数据采集模块(10),采集所述设备的运行状态数据;用户指针控制模块(20),接收用户创建信息及标记用户取走数据的信息;循环队列存储模块(30),接收所述设备的运行状态数据、所述用户创建信息及所述用户取走数据的信息,并将所述设备的运行状态数据根据所述用户创建信息及所述用户取走数据的信息按照循环队列的原则进行内存分配和存储;时间戳控制模块(40),标记用户创建信息及用户读取数据时间;以及数据压缩模块(50),根据所述用户创建信息及用户读取数据时间对所述循环队列存储模块(20)分配后的所述设备的运行状态数据进行压缩,并将压缩数据发送给对应的用户。

【技术特征摘要】
1.基于HTTP协议的数据监视系统(100),用于支持多用户监视设备的运行状态,其特征在于,所述基于HTTP协议的数据监视系统(100)包括:数据采集模块(10),采集所述设备的运行状态数据;用户指针控制模块(20),接收用户创建信息及标记用户取走数据的信息;循环队列存储模块(30),接收所述设备的运行状态数据、所述用户创建信息及所述用户取走数据的信息,并将所述设备的运行状态数据根据所述用户创建信息及所述用户取走数据的信息按照循环队列的原则进行内存分配和存储;时间戳控制模块(40),标记用户创建信息及用户读取数据时间;以及数据压缩模块(50),根据所述用户创建信息及用户读取数据时间对所述循环队列存储模块(20)分配后的所述设备的运行状态数据进行压缩,并将压缩数据发送给对应的用户。2.如权利要求1所述的基于HTTP协议的数据监视系统(100),其特征在于,还包括:溢出控制模块(60),与所述循环队列存储模块(20)和所述时间戳控制模块(40)相连,所述溢出控制模块(60)判断循环队列是否溢出,并将是否溢出的信息告知所述循环队列存储模块(30)和所述时间戳控制模块(40)。3.如权利要求2所述的基于HTTP协议的数据监视系统(100),其特征在于,所述溢出控制模块(60)判断循环队列无溢出时,所述循环队列存储模块(30)将需要记录新的数据值(Xnew)压入循环缓冲队列,循环队列头指针(Xhead)前移一位,所述新的数据值(Xnew)存入循环队列头指针(Xhead)指向位置,循环队列尾指针不发生移动。4.如权利要求2所述的基于H...

【专利技术属性】
技术研发人员:陈辰刘亚琼
申请(专利权)人:西门子上海电气传动设备有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1