一种客户端容错监控方法及系统与流程

文档序号:17454593发布日期:2019-04-20 03:07阅读:422来源:国知局
一种客户端容错监控方法及系统与流程

本申请涉及消息推送领域,具体地说,涉及一种客户端容错监控方法及系统。



背景技术:

移动互联网的快速发展使人们获取信息的方式变得更加方便,智能化移动终端的使用也更为普及,人们越来越倾向于使用手机来获取信息和服务,各种资源信息在给人们的生活带来极大的方便的同时,也给人们在信息获取上带来了困难。

传统的客户端主动向服务器拉取信息的方式存在诸多不足,由于需要时常更新,这会浪费用户的时间和流量、增加服务器的压力、降低处理效率等;而服务器推送(Push)技术不需要用户不停刷新来检查更新,推送会自动将信息发送给用户,让信息主动去找用户,可以帮助用户节省流量和电能,移动设备和4G网络的普及给推送服务带来了更大的发展空间,各操作系统也都提供了推送服务,例如Android官方提供的推送服务C2DM(Cloud to Device Messaging,云端消息推送服务)。

由于客户端需求的变更或客户端数据库版本更新,会出现数据库字段的增加或者减少等原因,这会导致客户端本地数据与数据库无法对应,推送技术在实际运用中,通用的办法是通过打包客户端软件的时候打包一个清空标示,清空客户端本地现有数据,但这种清空会清空所有数据,而非有选择性清除,势必造成资源的浪费,不具有数据容错功能。



技术实现要素:

有鉴于此,本申请所要解决的技术问题是提供了一种客户端容错监控方法及系统,解决了现有技术客户端不具备数据容错监控处理的问题。

为了解决上述技术问题,本申请有如下技术方案:

本发明提供一种客户端容错监控方法,包括:主服务器将需要发送给客户端的推送消息给消息推送模块;所述消息推送模块对所述推送消息进行数据解析、分析和包装后发送至所述客户端连接的推送服务;所述推送服务把所述推送消息推送到所述客户端;所述客户端接收到所述推送消息并进行解析;所述客户端根据解析后的推送消息,对本地数据库中数据进行容错处理。

本发明还提供一种客户端容错监控系统,包括:主服务器、消息推送模块、推送服务和客户端,其中所述主服务器,与所述消息推送模块耦接,用于根据数据库向客户端发起推送消息,并将所述推送消息发送至所述消息推送模块;所述消息推送模块,与所述主服务器和所述推送服务耦接,用于接收所述推送消息,并对所述推送消息进行数据解析、分析和包装后发送至所述客户端连接的推送服务;所述推送服务,与所述消息推送模块和所述客户端耦接,用于把所述推送消息推送到所述客户端;所述客户端,与所述推送服务耦接,用于接收到所述推送消息并进行解析,以及根据解析后的推送消息,对本地数据库中数据进行容错处理。

与现有技术相比,本申请所述的方法和系统,达到了如下效果:

第一,本发明提供的客户端容错监控方法及系统,客户端的管理具有灵活、可控的容错机制,从而更好的实现客户端数据容错;

第二,本发明提供的客户端容错监控方法及系统,客户端会对推送消息自动处理,无需人工干预解决,节省资源和时间。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1为本发明的所述一种客户端容错监控方法流程图;

图2为本发明的所述一种客户端容错监控系统结构示意图;

图3为本发明的所述一种客户端容错监控系统的另一结构示意图。

具体实施方式

如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。此外,“耦接”一词在此包含任何直接及间接的电性耦接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一装置可直接电性耦接于所述第二装置,或通过其他装置或耦接手段间接地电性耦接至所述第二装置。说明书后续描述为实施本申请的较佳实施方式,然所述描述乃以说明本申请的一般原则为目的,并非用以限定本申请的范围。本申请的保护范围当视所附权利要求所界定者为准。

实施例1

参见图1所示为本申请所述客户端容错监控方法的具体实施例,本实施例中所述方法包括以下步骤:

步骤101:主服务器将需要发送给客户端的推送消息给消息推送模块;

步骤101:所述消息推送模块对所述推送消息进行处理后发送至所述客户端连接的推送服务,所述处理包括数据解析、分析和包装;

步骤103:所述推送服务把所述推送消息推送到所述客户端;

步骤104:所述客户端接收到所述推送消息并进行解析;

步骤105:所述客户端根据解析后的推送消息,对本地数据库中数据进行容错处理。

其中,所述客户端为一个或多个,多个客户端连接的推送服务为一个或多个,当推送服务为多个时,所述消息推送模块需将所述推送消息分别发送至每个推送服务,可详见图3所示的客户端容错监控系统结构示意图。

其中,所述客户端根据解析后的推送消息,对本地数据库中数据进行容错处理的步骤更包括:所述客户端根据解析后的推送消息,对本地数据库中数据进行过滤,清空错误数据,具体为根据数据库版本号、数据库需要容错的字段进行容错。

其中,所述客户端根据解析后的推送消息,对本地数据库中数据进行容错处理的步骤更包括:所述客户端根据解析后的推送消息,对本地数据库中缺少的数据进行增加操作,错误的数据进行修改操作。

其中,所述消息推送模块为云推送中心。

实施例2

为更详细说明本发明,请参见图2所示为本申请所述客户端204容错监控系统结构示意图,如图所示,所述系统包括:主服务器201、消息推送模块202、推送服务203和客户端204,其中

所述主服务器201,与所述消息推送模块202耦接,用于根据数据库向客户端204发起推送消息,并将所述推送消息发送至所述消息推送模块202;;

所述消息推送模块202,与所述主服务器201和所述推送服务203耦接,用于接收所述推送消息,并对所述推送消息进行数据解析、分析和包装后发送至所述客户端204连接的推送服务203;

所述推送服务203,与所述消息推送模块202和所述客户端204耦接,用于把所述推送消息推送到所述客户端204;

所述客户端204,与所述推送服务203耦接,用于接收到所述推送消息并进行解析,以及根据解析后的推送消息,对本地数据库中数据进行容错处理。

其中,所述客户端204为一个或多个,多个客户端204连接的推送服务203为一个或多个,当推送服务203为多个时,所述消息推送模块202需将所述推送消息分别发送至每个推送服务203,可详见图3所示的客户端容错监控系统结构示意图。

其中,所述客户端204根据解析后的推送消息,对本地数据库中数据进行容错处理更包括:所述客户端204根据解析后的推送消息,对本地数据库中数据进行过滤,清空错误数据,具体为根据数据库版本号、数据库需要容错的字段进行容错。

其中,所述客户端204根据解析后的推送消息,对本地数据库中数据进行容错处理更包括:所述客户端204根据解析后的推送消息,对本地数据库中缺少的数据进行增加操作,错误的数据进行修改操作。

其中,所述消息推送模块202为云推送中心。

通过以上各实施例可知,本申请存在的有益效果是:

第一,本发明提供的客户端容错监控方法及系统,客户端的管理具有灵活、可控的容错机制,从而更好的实现客户端数据容错;

第二,本发明提供的客户端容错监控方法及系统,客户端会对推送消息自动处理,无需人工干预解决,节省资源和时间。

本领域内的技术人员应明白,本申请的实施例可提供为方法、装置、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

上述说明示出并描述了本申请的若干优选实施例,但如前所述,应当理解本申请并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本申请的精神和范围,则都应在本申请所附权利要求的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1