The invention discloses a method and a system for quickly shielding client faults based on a plug in method. The method comprises the following steps: to insert the client control functions for the function of the instrumentation point and function for instrumentation control function, the server according to the function of generating function configuration information of failure, according to the function of generating function configuration information fails, the client starts automatically generated function and configuration information function of the configuration information to the server when the client query function configuration information, close the corresponding function; if the client queries to the function configuration information to the client to perform functions corresponding to the function configuration information of the instrumentation point, close the corresponding function, the client to skip the function to continue performing other functions. The new method can quickly turn off the new features of the client, shielding the failure caused by the introduction of new features to ensure the normal use of the client.
【技术实现步骤摘要】
本专利技术涉及客户端故障处理领域,具体涉及一种基于插桩方式快速屏蔽客户端故障的方法及系统。
技术介绍
CS(Client/Server,客户端/服务器端)架构的软件开发过程通常是一个迭代更新的过程,每次迭代和更新的过程或多或少都会引入一些新的功能或者新的特性。这些新功能和新特性在版本发布前虽然经过了详细的测试,但是在发布后依旧无法避免的存在一些未知的bug,bug用于指代客户端程序中潜在的在运行时将会出现的故障或错误。当客户端出现bug时,一般只能通过升级客户端来修改该bug文件的问题。然而,通过升级客户端的方式修复bug的成本比较高,且时间周期长,因为不可能因为一个bug就将整个客户端进行更新,通常是等多个bug反馈后统一更新。如果客户端只是一个很小的bug,但是产生的后果比较严重的情况下,这个时候往往修改的地方很少,但是却要经历客户端更新这一个非常复杂的一个过程,这种设计方案虽然是可以解决问题,但是时间成本,用户流量等成本都会大大增加。
技术实现思路
本专利技术的目的是为了克服上述
技术介绍
的不足,提供一种基于插桩方式快速屏蔽客户端故障的方法及系统,该方法能够快速对客户端的新功能进行关闭操作,屏蔽因为新功能引入的故障,保证客户端的正常使用。本专利技术提供一种基于插桩方式快速屏蔽客户端故障的方法,包括以下步骤:往客户端中插入用于控制功能的功能插桩点和用于控制函数的函数插桩点,当发现客户端的功能或函数出现故障时,将出现故障的功能或函数名称输入服务器端,服务器端根据出现故障的功能生成功能配置信息,根据出现故障的函数生成函数配置信息,所述功能配置信息用于关闭出现故 ...
【技术保护点】
一种基于插桩方式快速屏蔽客户端故障的方法,其特征在于,包括以下步骤:往客户端中插入用于控制功能的功能插桩点和用于控制函数的函数插桩点,当发现客户端的功能或函数出现故障时,将出现故障的功能或函数名称输入服务器端,服务器端根据出现故障的功能生成功能配置信息,根据出现故障的函数生成函数配置信息,所述功能配置信息用于关闭出现故障的功能,所述函数配置信息用于关闭出现故障的函数;客户端启动时,自动向服务器端获取已经生成的功能配置信息、函数配置信息,进行解析,将解析后的配置信息保存在键值对集合中;当客户端查询到键值对集合中存在功能配置信息时,关闭与该功能配置信息对应的功能插桩点,从而关闭对应的功能;若客户端查询到键值对集合中存在函数配置信息,待客户端执行到与该函数配置信息对应的函数插桩点处时,关闭与该函数配置信息对应的函数插桩点,从而关闭对应的函数,客户端跳过该函数继续执行其它函数。
【技术特征摘要】
1.一种基于插桩方式快速屏蔽客户端故障的方法,其特征在于,包括以下步骤:往客户端中插入用于控制功能的功能插桩点和用于控制函数的函数插桩点,当发现客户端的功能或函数出现故障时,将出现故障的功能或函数名称输入服务器端,服务器端根据出现故障的功能生成功能配置信息,根据出现故障的函数生成函数配置信息,所述功能配置信息用于关闭出现故障的功能,所述函数配置信息用于关闭出现故障的函数;客户端启动时,自动向服务器端获取已经生成的功能配置信息、函数配置信息,进行解析,将解析后的配置信息保存在键值对集合中;当客户端查询到键值对集合中存在功能配置信息时,关闭与该功能配置信息对应的功能插桩点,从而关闭对应的功能;若客户端查询到键值对集合中存在函数配置信息,待客户端执行到与该函数配置信息对应的函数插桩点处时,关闭与该函数配置信息对应的函数插桩点,从而关闭对应的函数,客户端跳过该函数继续执行其它函数。2.如权利要求1所述的基于插桩方式快速屏蔽客户端故障的方法,其特征在于:所述键值对集合包括功能集合、函数集合,所述功能配置信息保存在功能集合中,所述函数配置信息保存在函数集合中。3.如权利要求1或2所述的基于插桩方式快速屏蔽客户端故障的方法,其特征在于:所述功能配置信息、函数配置信息的数据格式均为JSON格式、GSON格式或者文本格式。4.一种基于插桩方式快速屏蔽客户端故障的系统,该系统包括客户端、服务器端,其特征在于:该系统还包括插桩点编辑模块、故障输...
【专利技术属性】
技术研发人员:张磊,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。