[发明专利]一种数据传输方法、装置及系统在审
申请号: | 201810011905.7 | 申请日: | 2018-01-05 |
公开(公告)号: | CN108156253A | 公开(公告)日: | 2018-06-12 |
发明(设计)人: | 胡少磊;邬桐;许再越;李正;朱才新;李依潇;王一宁;胡家绮;王磊 | 申请(专利权)人: | 中汇信息技术(上海)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;H04L12/861 |
代理公司: | 北京睿派知识产权代理事务所(普通合伙) 11597 | 代理人: | 刘锋 |
地址: | 201203 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 装置及系统 服务器端 全量数据 数据处理 服务器 查询请求 初始连接 缓存队列 数据传输 增量数据 客户端 发送 安全 | ||
本发明公开了一种数据处理方法、装置及系统,其中,数据处理方法包括:与服务器端建立初始连接;发送全量数据查询请求至服务器端;接收来自服务器端的全量数据;以及以缓存队列方式接收来自服务器端的增量数据。通过本发明,客户端可以接收到实时、可靠和安全的数据。
技术领域
本发明涉及通信领域,具体地,涉及一种数据传输方法、装置及系统。
背景技术
随着Web 2.0的到来,现代应用系统承载着日益增长的用户请求,对用户而言,系统的高响应性和强交互性是其使用系统过程中体验的重点,因此应用系统前后台之间需要有一种可靠的消息传输方式来提升其应用系统的核心竞争力。在Web应用中,对于B/S(Browser/Server,浏览器/服务器)架构和C/S(Client/Server,客户端/服务器)架构而言,前台分别是浏览器和客户端,但是这两种架构前台自身的处理功能都有限。传统模式下,不论是浏览器还是客户端,其主要工作都是发送请求、接收解析服务器返回的信息最后以不同的风格显示。
在前台(包括浏览器和客户端,可以统一称为前台)和后台(即,服务器端)交互的过程中,超文本传输协议(HTTP,HyperText Transfer Protocol)作为基本的通信协议非常的重要。HTTP使用统一资源标识符(URI,Uniform Resource Identifiers)来传输数据和建立连接,其生命周期通过Request(请求)来界定,也就是前台向后台发送一个Request,后台向前台回复一个Response(响应),在HTTP1.0中,这次HTTP请求就结束了。HTTP是这样的,一个Request只能有一个Response,而且在这次前后台交互的过程中,Response也是被动的,不能主动发起。在这种模式下,后台服务器是被动的,其有任何数据更新都要被动地等前台来请求才会更新到前台界面,而不能主动地发动给前台进行界面更新。
在金融交易过程中,金融交易系统中的行情数据需要实时更新,基于此在前后台之间需要提供一种可靠的、全双工的通信方法。
当前主要有三种方法来解决后台不能主动向前台发消息这一问题:(1)ajax轮询机制,就是让前台每隔几秒钟就发送一次请求,询问后台是否有数据更新。(2)longpolling机制,其采用了阻塞的机制:当后台接收到前台的一次Request(请求)之后,如果没有数据更新,后台会一直hold这次请求,直到有数据更新,其才会返回Response给前台。当前台收到后台发送的Response时,这次数据请求操作才算结束,随后才会再次建立连接,周而复始。(3)使用Websocket协议,Websocket是基于HTTP的新协议,借用了HTTP来完成一部分握手。当使用Websocket协议后,只需要经过一次HTTP请求,就可以做到源源不断的信息传送。
ajax机制和long polling机制在一定程度上是模拟出了后台向前台主动发消息的机制,但是这两种方法存在一定的缺陷。首先不论是ajax机制还是long polling机制在本质上都没有解决前文提到HTTP协议的被动性的特性,它们还是通过不断的建立HTTP连接,然后等待后台处理。其次,这两种方式都非常的消耗资源。ajax方式需要后台有很快的处理速度和资源,因为后台需要不停地接收前台发送的询问请求,而long polling机制需要后台有很高的并发,因为后台针对每一个前台的Request请求都需要hold在自身上,这样当前台有多个Request请求时,会非常占用后台服务器的资源。而使用Websocket协议虽然解决了后台主动向前台发送请求的问题,但是在金融交易系统中,实时性、可靠性和安全性非常重要,显然单纯使用Websocket协议于金融交易系统中,这三个方面都不能完全保证。
发明内容
有鉴于此,本发明提供了一种数据处理方法、装置及系统,以解决上述提及的至少一个问题。
根据本发明的一方面,提供了一种数据传输方法,该方法包括:与服务器端建立初始连接;发送全量数据查询请求至服务器端;接收来自服务器端的全量数据;以及以缓存队列方式接收来自服务器端的增量数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中汇信息技术(上海)有限公司,未经中汇信息技术(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810011905.7/2.html,转载请声明来源钻瓜专利网。