[发明专利]基于插桩方式快速屏蔽客户端故障的方法及系统有效
申请号: | 201610881081.X | 申请日: | 2016-10-09 |
公开(公告)号: | CN106648946B | 公开(公告)日: | 2019-06-21 |
发明(设计)人: | 张磊 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 武汉智权专利代理事务所(特殊普通合伙) 42225 | 代理人: | 陈建 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 方式 快速 屏蔽 客户端 故障 方法 系统 | ||
本发明公开了一种基于插桩方式快速屏蔽客户端故障的方法及系统,涉及客户端故障处理领域。该方法包括以下步骤:往客户端中插入用于控制功能的功能插桩点和用于控制函数的函数插桩点,服务器端根据出现故障的功能生成功能配置信息,根据出现故障的函数生成函数配置信息,客户端启动时,自动向服务器端获取已经生成的功能配置信息、函数配置信息,当客户端查询到功能配置信息时,关闭对应的功能;若客户端查询到函数配置信息,待客户端执行到与该函数配置信息对应的函数插桩点处时,关闭对应的函数,客户端跳过该函数继续执行其它函数。该方法能够快速对客户端的新功能进行关闭操作,屏蔽因为新功能引入的故障,保证客户端的正常使用。
技术领域
本发明涉及客户端故障处理领域,具体涉及一种基于插桩方式快速屏蔽客户端故障的方法及系统。
背景技术
CS(Client/Server,客户端/服务器端)架构的软件开发过程通常是一个迭代更新的过程,每次迭代和更新的过程或多或少都会引入一些新的功能或者新的特性。这些新功能和新特性在版本发布前虽然经过了详细的测试,但是在发布后依旧无法避免的存在一些未知的bug,bug用于指代客户端程序中潜在的在运行时将会出现的故障或错误。
当客户端出现bug时,一般只能通过升级客户端来修改该bug文件的问题。然而,通过升级客户端的方式修复bug的成本比较高,且时间周期长,因为不可能因为一个bug就将整个客户端进行更新,通常是等多个bug反馈后统一更新。如果客户端只是一个很小的bug,但是产生的后果比较严重的情况下,这个时候往往修改的地方很少,但是却要经历客户端更新这一个非常复杂的一个过程,这种设计方案虽然是可以解决问题,但是时间成本,用户流量等成本都会大大增加。
发明内容
本发明的目的是为了克服上述背景技术的不足,提供一种基于插桩方式快速屏蔽客户端故障的方法及系统,该方法能够快速对客户端的新功能进行关闭操作,屏蔽因为新功能引入的故障,保证客户端的正常使用。
本发明提供一种基于插桩方式快速屏蔽客户端故障的方法,包括以下步骤:
往客户端中插入用于控制功能的功能插桩点和用于控制函数的函数插桩点,当发现客户端的功能或函数出现故障时,将出现故障的功能或函数名称输入服务器端,服务器端根据出现故障的功能生成功能配置信息,根据出现故障的函数生成函数配置信息,所述功能配置信息用于关闭出现故障的功能,所述函数配置信息用于关闭出现故障的函数;
客户端启动时,自动向服务器端获取已经生成的功能配置信息、函数配置信息,进行解析,将解析后的配置信息保存在键值对集合中;
当客户端查询到键值对集合中存在功能配置信息时,关闭与该功能配置信息对应的功能插桩点,从而关闭对应的功能;
若客户端查询到键值对集合中存在函数配置信息,待客户端执行到与该函数配置信息对应的函数插桩点处时,关闭与该函数配置信息对应的函数插桩点,从而关闭对应的函数,客户端跳过该函数继续执行其它函数。
在上述技术方案的基础上,所述键值对集合包括功能集合、函数集合,所述功能配置信息保存在功能集合中,所述函数配置信息保存在函数集合中。
在上述技术方案的基础上,所述功能配置信息、函数配置信息的数据格式均为JSON格式、GSON格式或者文本格式。
一种基于插桩方式快速屏蔽客户端故障的系统,该系统包括客户端、服务器端,该系统还包括插桩点编辑模块、故障输入模块,所述客户端包括配置获取模块、功能处理模块、函数处理模块,其中,
所述插桩点编辑模块用于:往客户端中插入用于控制功能的功能插桩点和用于控制函数的函数插桩点;
所述故障输入模块用于:当发现客户端的功能或函数出现故障时,将出现故障的功能或函数名称输入服务器端;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610881081.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:飞控嵌入式计算机性能测评方法
- 下一篇:一种测试多控制器存储设备的方法和装置