[发明专利]响应客户端的请求获取并返回实时数据的方法和设备无效
申请号: | 201110462900.4 | 申请日: | 2009-07-31 |
公开(公告)号: | CN102523309A | 公开(公告)日: | 2012-06-27 |
发明(设计)人: | 吉东旭;崔锦 | 申请(专利权)人: | 同方威视技术股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/56;G06F17/30 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 卢江 |
地址: | 100084 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 响应 客户端 请求 获取 返回 实时 数据 方法 设备 | ||
本申请是申请人同方威视技术股份有限公司于2009年7月31日提交的、发明名称为“实时数据提供方法、服务器和网络”的中国专利申请No.200910089160.7的分案申请。
技术领域
本发明涉及一种实时数据提供方法、实时数据提供服务器和实时数据提供网络。本发明的应用很广泛,例如(但并不限于)应用在安全监控,环境监测,应用在海关,机场,质量检验,环境保护等等多种领域。
背景技术
在需要获取实时数据的常规Web应用中,一般遵循以下几个步骤:
由于Http协议的短链接特性,Web客户端需要在页面中设置定时器;
由定时器定时地触发一个数据请求;
服务器端则需要去到数据库中查询,查找最新的一条记录返回给Web客户端。
Web客户端显示数据给用户;
可以理解的是:在这种常规的Web实时数据请求和响应过程,数据库负载很大,因为用户的每次请求,服务器都要去查询一遍数据库,当数据量比较大时,数据库的负载将更加明显地增大,在涉及服务器进行多个表联合查询时尤其如此;这样就会在整个web客户端和服务器系统中对来自web客户端的请求的响应造成相当大的延迟,不利于大量客户端的并发访问,并且让用户感觉服务器做出响应很慢。
另外,在最接近的现有技术中,是通过刷新数据库内容来获取数据的,并且自己编写程序来核对过滤规则,这样的系统效率比较差,而且系统本身与业务逻辑耦合度太高,系统重用性差。
发明内容
为了克服上述现有技术的缺陷,本发明提供一种用于能够提高对Web客户端的实时数据的请求的响应的方法,实时数据提供服务器和实时数据提供网络。
本发明提供了一种实时数据提供网络,它结合了目前广泛使用的Ajax方式请求实时数据,也就是采用XML数据包的方式,而不是采用传统的以http协议做出响应(response)的方式来请求实时数据。这里所提到的Ajax全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术,可以在http://baike.baidu.com/view/1641.htm得到关于该技术更多的信息。
本发明采用了数据缓存机制,采用了规则引擎来对设备数据进行过滤,减少检索空间,从而将业务逻辑与程序的耦合度大大降低了,提高了检索响应速度。在本发明中,整个实时数据的请求过程都没有进行数据库的查询,而且在实时数据提供器当中只保留每个数据的最新的一条数据,从而提高了检索响应速度,节省了服务器的运算资源。
在本发明的第一个方面,提供了一种实时数据提供服务器,包括:
数据接收处理模块,用于把来自设备的实时数据转换成设备数据对象;
规则引擎,用于根据规则对所接收的设备数据对象进行规则匹配,如果匹配成功,则把设备数据对象转换成客户端数据对象;以及
实时数据提供器,用于响应于客户端对实时数据的请求,根据所述客户端数据对象提供所请求的实时数据。
优选地,所述实时数据提供服务器还包括实时数据缓存模块,用于缓存规则引擎所提供的客户端数据对象,并根据所述对实时数据的请求,返回所请求的客户端数据对象。
优选地,所述实时数据缓存模块在客户端数据对象与设备编号之间建立哈希表,并且根据所述请求中的设备编号检索客户端数据对象。
优选地,所述实时数据缓存模块位于实时数据提供器和规则引擎之间。
优选地,所述实时数据缓存模块被包括在实时数据提供器中。
优选地,所述实时数据缓存模块被包括在实时数据提供器中。
优选地,所述规则引擎向数据接收处理模块提供报警信息。
优选地,所述规则被包括在规则文件中。
优选地,所述规则能够被修改。
优选地,所述客户端数据对象包括设备数据对象和报警信息。
优选地,所述客户端数据对象和设备数据对象是Java对象。
优选地,所述实时数据采用JSON格式提供所请求的数据。
优选地,所述客户端对实时数据的请求采用Ajax方式。
优选地,所述实时数据提供服务器还包括数据采集器,用于从设备采集数据,并把所采集的数据传送给所述数据接收处理模块。
优选地,所述实时数据提供服务器还包括数据库,用于存储数据接收处理模块接收的实时数据和/或报警信息。
优选地,所述数据库用于存储包含所述规则的规则文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于同方威视技术股份有限公司,未经同方威视技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110462900.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电器设备的遥控实现方法和装置
- 下一篇:一种金属壳手机终端的天线结构