一种基于推送技术进行数据更新的方法及系统技术方案

技术编号:19266856 阅读:63 留言:0更新日期:2018-10-27 04:16
本发明专利技术公开了一种基于推送技术进行数据更新的方法,所述方法包括:当检测到所存储的多个数据文件中的任意数据文件进行数据更新时,确定所述数据更新是否为应当推送的内容;当确定所述数据更新为应当推送的内容时,对所述数据更新进行解析以确定所述数据更新的更新类型和更新数据量;根据更新类型和更新数据量确定与所述数据更新相关联的多个客户端;与多个客户端中的每个客户端的通知消息通道,通过所述消息提醒通道将更新消息发送至每个客户端;所述更新消息促使每个客户端建立更新推送组件,以使得每个客户端通过消息更新推送组件发送更新请求;以及根据所述更新请求将所述数据更新发送给每个客户端。

【技术实现步骤摘要】
一种基于推送技术进行数据更新的方法及系统
本专利技术涉及网络通信
,更具体地,涉及一种基于推送技术进行数据更新的方法及系统。
技术介绍
随着国家信息安全项目建设的要求,国有操作系统应用而生。然而,目前国产操作系统面临应用生态环境不健全,应用数量少,一些开发者的对国产软件积极性低等因素,目前市面上的应用市场客户端存在一些缺陷所以现在需要开发一种新款应用来解决现在面临的问题。基于HTTP长连接的“服务器推”技术,基于这种架构开发的应用中,服务器端会主动以异步的方式向客户端程序推送数据,而不需要客户端显式的发出请求。Comet服务器推技术的架构非常适合事件驱动的Web应用,以及对交互性和实时性要求很强的应用,如股票交易行情分析、聊天室和Web版在线游戏等。服务器推送技术(ServerPush)是最近Web技术中最热门的一个流行术语,它的别名叫Comet(彗星)。它是继AJAX之后又一个倍受追捧的Web技术。服务器推送技术与最近的流行与AJAX有着密切的关系。随着Web技术的流行,越来越多的应用从原有的C/S模式转变为B/S模式,享受着Web技术所带来的各种优势(例如跨平台、免客户端维护、跨越防火墙、扩展性好等)。但是基于浏览器的应用,也有它不足的地方。主要在于界面的友好性和交互性。由于浏览器中的页面每次需要全部刷新才能从服务器端获得最新的数据或向服务器传送数据,这样产生的延迟所带来的视觉感受非常糟糕。因此很多的桌面应用为了获得更友好的界面放弃了Web技术,或者采用浏览器的插件技术(ActiveX、Applet、Flash等)。但是浏览器插件技术本身又有许多问题,例如跨平台问题和插件版本兼容性问题,现有技术面临实现困难的问题。目前市面上的消息推送客户端,主要采用ajax轮询方式,通过客户端定时轮询,给服务器发送请求,服务器收到请求做出响应,通过握手协议来实现数据的交换传输,客户端收到服务器发来的信息,客户端软件调取系统音频等多媒体系统,来显示消息提示信息。然而,通过ajax轮询方式,进行模拟服务器发起的通信,不是实时通信,不顾及应用的状态改变而盲目检查更新,导致服务器资源的浪费,且会加重网络负载,拖累服务器。目前市场上公开了一种消息提醒客户端,这种技术方案要求客户端必须安装Flash插件;非HTTP协议,无法自动穿越防火墙,服务器维护一个长连接会增加开销,服务器hold连接会消耗资源,请求中有大半是无用,浪费带宽和服务器资源,长期占用连接,丧失了无状态高并发的特点。目前市场上公开了一种消息提醒客户端,这种技术方案要求客户端必须安装Flash插件;非HTTP协议,无法自动穿越防火墙,服务器维护一个长连接会增加开销,服务器hold连接会消耗资源,请求中有大半是无用,浪费带宽和服务器资源,长期占用连接,丧失了无状态高并发的特点。因此,需要一种方法,以实现基于推送技术进行数据更新的技术。
技术实现思路
本专利技术技术方案提供了一种基于推送技术进行数据更新的方法及系统,以解决如何基于推送技术进行数据更新的问题。为了解决上述问题,本专利技术提供了一种基于推送技术进行数据更新的方法,所述方法包括:当检测到所存储的多个数据文件中的任意数据文件进行数据更新时,确定所述数据更新是否为应当推送的内容;当确定所述数据更新为应当推送的内容时,对所述数据更新进行解析以确定所述数据更新的更新类型和更新数据量;根据更新类型和更新数据量确定与所述数据更新相关联的多个客户端;与多个客户端中的每个客户端的通知消息通道,通过所述消息提醒通道将更新消息发送至每个客户端;所述更新消息促使每个客户端建立更新推送组件,以使得每个客户端通过消息更新推送组件发送更新请求;以及根据所述更新请求将所述数据更新发送给每个客户端。优选地,客户端将更新的数据进行处理和解析,将更新的数据转化为多媒体信号。优选地,将处理和解析后的多媒体信号发送至多媒体应用,所述多媒体应用通过外设装置将多媒体信号播放给用户。优选地,所述应当推送的内容,包括:股票更新数据、实时通讯数据。优选地,当确定所述数据更新为不应当推送的内容时,不对多个客户端中的每个客户端的通知消息通道发出消息提醒通知。优选地,所述根据所述更新请求将所述数据更新发送给每个客户端,包括:根据所述更新请求将所述数据更新实时发送给每个客户端。优选地,所述根据所述更新请求将所述数据更新发送给每个客户端,包括:根据所述更新请求将所述多个数据更新发送给每个客户端。基于本专利技术的另一方面,提供一种基于推送技术进行数据更新的系统,所述系统包括:检测单元,用于当检测到所存储的多个数据文件中的任意数据文件进行数据更新时,确定所述数据更新是否为应当推送的内容;解析单元,用于当确定所述数据更新为应当推送的内容时,对所述数据更新进行解析以确定所述数据更新的更新类型和更新数据量;确定单元,用于根据更新类型和更新数据量确定与所述数据更新相关联的多个客户端;与多个客户端中的每个客户端的通知消息通道,通过所述消息提醒通道将更新消息发送至每个客户端;更新单元,用于所述更新消息促使每个客户端建立更新推送组件,以使得每个客户端通过消息更新推送组件发送更新请求;以及发送单元,用于根据所述更新请求将所述数据更新发送给每个客户端。优选地,还包括接收单元,用于客户端将更新的数据进行处理和解析,将更新的数据转化为多媒体信号。优选地,所述接收单元还用于:将处理和解析后的多媒体信号发送至多媒体应用,所述多媒体应用通过外设装置将多媒体信号播放给用户。优选地,所述应当推送的内容,包括:股票更新数据、实时通讯数据。优选地,当确定所述数据更新为不应当推送的内容时,不对多个客户端中的每个客户端的通知消息通道发出消息提醒通知。优选地,所述发送单元还用于:根据所述更新请求将所述数据更新实时发送给每个客户端。优选地,所述发送单元还用于:根据所述更新请求将所述多个数据更新发送给每个客户端。本专利技术技术方案提供的一种基于推送技术进行数据更新的方法和系统,方法包括:当检测到所存储的多个数据文件中的任意数据文件进行数据更新时,确定数据更新是否为应当推送的内容。当确定数据更新为应当推送的内容时,对数据更新进行解析以确定数据更新的更新类型和更新数据量。根据更新类型和更新数据量确定与数据更新相关联的多个客户端,和与多个客户端中的每个客户端的通知消息通道,通过消息提醒通道将更新消息发送至每个客户端。更新消息促使每个客户端建立更新推送组件,以使得每个客户端通过消息更新推送组件发送更新请求。根据更新请求将数据更新发送给每个客户端。本专利技术技术方案中的消息提醒客户端软件采用cs架构,采用服务器推送技术,实现底层的网络通讯,第三方软件通过webService和消息提醒客户端进行桥接,通过消息提醒客户端给服务器进行长轮询,实现实时的第三方软件消息提醒的业务需求,消息提醒客户端通过调取系统多媒体系统来实时响应客户端的消息事件触发,从而达到消息实时快速高效的响应。本专利技术技术方案使得用户不需要安装Flash插件,就可以安装客户端,使用HTTP协议,可以穿越防火墙,服务器开销降低,内存消耗降低,可以实现高并发,服务器和网络资源不会长期被占用。附图说明通过参考下面的附图,可以更为完整地理解本专利技术的示例性实施方式:图1为根据本发本文档来自技高网
...

【技术保护点】
1.一种基于推送技术进行数据更新的方法,所述方法包括:当检测到所存储的多个数据文件中的任意数据文件进行数据更新时,确定所述数据更新是否为应当推送的内容;当确定所述数据更新为应当推送的内容时,对所述数据更新进行解析以确定所述数据更新的更新类型和更新数据量;根据更新类型和更新数据量确定与所述数据更新相关联的多个客户端;与多个客户端中的每个客户端的通知消息通道,通过所述消息提醒通道将更新消息发送至每个客户端;所述更新消息促使每个客户端建立更新推送组件,以使得每个客户端通过消息更新推送组件发送更新请求;以及根据所述更新请求将所述数据更新发送给每个客户端。

【技术特征摘要】
1.一种基于推送技术进行数据更新的方法,所述方法包括:当检测到所存储的多个数据文件中的任意数据文件进行数据更新时,确定所述数据更新是否为应当推送的内容;当确定所述数据更新为应当推送的内容时,对所述数据更新进行解析以确定所述数据更新的更新类型和更新数据量;根据更新类型和更新数据量确定与所述数据更新相关联的多个客户端;与多个客户端中的每个客户端的通知消息通道,通过所述消息提醒通道将更新消息发送至每个客户端;所述更新消息促使每个客户端建立更新推送组件,以使得每个客户端通过消息更新推送组件发送更新请求;以及根据所述更新请求将所述数据更新发送给每个客户端。2.根据权利要求1所述的方法,客户端将更新的数据进行处理和解析,将更新的数据转化为多媒体信号。3.根据权利要求2所述的方法,将处理和解析后的多媒体信号发送至多媒体应用,所述多媒体应用通过外设装置将多媒体信号播放给用户。4.根据权利要求1所述的方法,所述应当推送的内容,包括:股票更新数据、实时通讯数据。5.根据权利要求1所述的方法,当确定所述数据更新为不应当推送的内容时,不对多个客户端中的每个客户端的通知消息通道发出消息提醒通知。6.一种基于推送技术进行数据更新的系统,所述系统包括:检...

【专利技术属性】
技术研发人员:李乾坤李勇
申请(专利权)人:华迪计算机集团有限公司
类型:发明
国别省市:北京,11

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

1