一种基于服务调用的故障处理方法、装置和系统制造方法及图纸

技术编号:14641687 阅读:143 留言:0更新日期:2017-02-15 16:04
本申请实施例提供了一种基于服务调用的故障处理方法和装置,该方法包括:当接收到终端发送的服务的调用请求时,按照所述调用请求调用所述服务;所述调用请求中包括第一请求信息;当调用所述服务失败时,分别查找在先调用所述服务出现相同失败时的第二请求信息、在先调用所述服务成功时的第三请求信息;识别所述第二请求信息与所述第三请求信息之间的相异之处;当所述第一请求信息与相异的第二请求信息匹配时,针对所述第一请求信息生成应用相异的第三请求信息的故障提示信息;将所述故障提示信息返回所述终端。本申请实施例实现了初步的故障处理,大大减少了服务的提供者与消费者的人工参与的频次,减少用户精力的耗费。

【技术实现步骤摘要】

本申请涉及计算机处理
,特别是涉及一种基于服务调用的故障处理方法、一种基于服务调用的故障处理装置和一种基于服务调用的故障处理系统。
技术介绍
随着科技的展,基于云的各种产品,如虚拟主机、云存储等,广泛进入人们的生活、学习、工作等领域。云环境下的资源大多是服务化的,并且服务的提供者和服务的消费者是分开的。由于服务端环境对服务的消费者不透明,当服务调用发生问题时,往往需要服务的提供者协助才能解决,有时候一个小问题的解决也要付出很大的成本。具体而言,服务的消费者遇到问题时,普遍是先检查客户端环境,分析客户端日志,查阅相关文档和技术说明书进行解决问题,或者,直接请求服务的提供者协助解决问题。但是,服务的消费者需要对领域内的知识有积累,技术门槛较高,对于技术功底弱的服务的消费者很难独自解决问题,导致故障处理成本较高。由于服务的环境不透明,往往要有服务提供者介入才能解决问题,给服务的提供者增加了负担。
技术实现思路
鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种基于服务调用的故障处理方法和相应的一种基于服务调用的故障处理装置、一种基于服务调用的故障处理系统。为了解决上述问题,本申请实施例公开了一种基于服务调用的故障处理方法,包括:当接收到终端发送的服务的调用请求时,按照所述调用请求调用所述服务;所述调用请求中包括第一请求信息;当调用所述服务失败时,分别查找在先调用所述服务出现相同失败时的第二请求信息、在先调用所述服务成功时的第三请求信息;识别所述第二请求信息与所述第三请求信息之间的相异之处;当所述第一请求信息与相异的第二请求信息匹配时,针对所述第一请求信息生成应用相异的第三请求信息的故障提示信息;将所述故障提示信息返回所述终端。优选地,所述调用请求通过预置的接口接收;所述分别查找在先调用所述服务出现相同失败时的第二请求信息、在先调用所述服务成功时的第三请求信息的步骤包括:查找在先与所述接口和错误信息相同的、且、比例最高的一个或多个第二请求信息;所述错误信息为调用所述服务失败时返回的结果信息;查找在先与所述接口相同的、具有成功信息、且、比例最高的一个或多个第三请求信息。优选地,所述第一请求信息中包括第一终端环境信息和/或第一接口使用方法;所述第二请求信息中包括第二终端环境信息和/或第二接口使用方法;所述第三请求信息中包括第三终端环境信息和/或第三接口使用方法。优选地,所述第一终端环境信息包括以下的一种或多种:第一操作系统类型、第一操作系统版本、第一开发工具包SDK类型、第一开发工具包SDK版本;所述第一接口使用方法包括配对的第一参数名、第一参数类型;所述第二终端环境信息包括以下的一种或多种:第二操作系统类型、第二操作系统版本、第二开发工具包SDK类型、第二开发工具包SDK版本;所述第二接口使用方法包括配对的第二参数名、第二参数类型;所述第三终端环境信息包括以下的一种或多种:第三操作系统类型、第三操作系统版本、第三开发工具包SDK类型、第三开发工具包SDK版本;所述第三接口使用方法包括配对的第三参数名、第三参数类型。优选地,所述识别所述第二请求信息与所述第三请求信息之间的相异之处的步骤包括:识别所述第二终端环境信息与所述第三终端环境信息之间的相异之处;和/或,识别所述第二接口使用方法与所述第三接口使用方法之间的相异之处。优选地,所述当所述第一请求信息与相异的第二请求信息匹配时,针对所述第一请求信息生成应用相异的第三请求信息的故障提示信息的步骤包括:当所述第一终端环境信息与相异的第二终端环境信息匹配时,针对所述第一终端环境信息生成应用相异的第三终端环境信息的故障提示信息;和/或,当所述第一接口使用方法与相异的第二接口使用方法匹配时,针对所述第一接口使用方法生成应用相异的第三终端环境信息的故障提示信息。优选地,还包括:存储调用所述服务返回的结果信息以及所述第一请求信息。本申请实施例还公开了一种基于服务调用的故障处理装置,包括:服务调用模块,用于在接收到终端发送的服务的调用请求时,按照所述调用请求调用所述服务;所述调用请求中包括第一请求信息;请求信息查找模块,用于在调用所述服务失败时,分别查找在先调用所述服务出现相同失败时的第二请求信息、在先调用所述服务成功时的第三请求信息;请求信息对比模块,用于识别所述第二请求信息与所述第三请求信息之间的相异之处;故障提示信息生成模块,用于所述第一请求信息与相异的第二请求信息匹配时,针对所述第一请求信息生成应用相异的第三请求信息的故障提示信息;故障提示信息返回模块,用于将所述故障提示信息返回所述终端。优选地,所述调用请求通过预置的接口接收;所述请求信息查找模块包括:第一查找子模块,用于查找在先与所述接口和错误信息相同的、且、比例最高的一个或多个第二请求信息;所述错误信息为调用所述服务失败时返回的结果信息;第二查找子模块,用于查找在先与所述接口相同的、具有成功信息、且、比例最高的一个或多个第三请求信息。优选地,所述第一请求信息中包括第一终端环境信息和/或第一接口使用方法;所述第二请求信息中包括第二终端环境信息和/或第二接口使用方法;所述第三请求信息中包括第三终端环境信息和/或第三接口使用方法。优选地,所述第一终端环境信息包括以下的一种或多种:第一操作系统类型、第一操作系统版本、第一开发工具包SDK类型、第一开发工具包SDK版本;所述第一接口使用方法包括配对的第一参数名、第一参数类型;所述第二终端环境信息包括以下的一种或多种:第二操作系统类型、第二操作系统版本、第二开发工具包SDK类型、第二开发工具包SDK版本;所述第二接口使用方法包括配对的第二参数名、第二参数类型;所述第三终端环境信息包括以下的一种或多种:第三操作系统类型、第三操作系统版本、第三开发工具包SDK类型、第三开发工具包SDK版本;所述第三接口使用方法包括配对的第三参数名、第三参数类型。优选地,所述请求信息对比模块包括如下子模块:第一对比子模块,用于识别所述第二终端环境信息与所述第三终端环境信息之间的相异之处;和/或,第二对比子模块,用于识别所述第二接口使用方法与所述第三接口使用方法之间的相异之处。优选地,所述故障提示信息生成模块包括:第一生成子模块,用于在所述第一终端环境信息与相异的第二终端环境信息匹配时,针对所述第一终端环境信息生成应用相异的第三终端环境信息的故障提示信息;和/或,第二生成子模块,用于在所述第一接口使用方法与相异的第二接口使用方法匹配时,针对所述第一接口使用方法生成应用相异的第三终端环境信息的故障提示信息。优选地,还包括:存储模块,用于存储调用所述服务返回的结果信息以及所述第一请求信息。本申请实施例还公开了一种基于服务调用的故障处理系统,所述系统包括服务器与终端:所述服务器包括:服务调用模块,用于在接收到终端发送的服务的调用请求时,按照所述调用请求调用所述服务;所述调用请求中包括第一请求信息;请求信息查找模块,用于在调用所述服务失败时,分别查找在先调用所述服务出现相同失败时的第二请求信息、在先调用所述服务成功时的第三请求信息;请求信息对比模块,用于识别所述第二请求信息与所述第三请求信息之间的相异之处;故障提示信息生本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/62/201510451514.html" title="一种基于服务调用的故障处理方法、装置和系统原文来自X技术">基于服务调用的故障处理方法、装置和系统</a>

【技术保护点】
一种基于服务调用的故障处理方法,其特征在于,包括:当接收到终端发送的服务的调用请求时,按照所述调用请求调用所述服务;所述调用请求中包括第一请求信息;当调用所述服务失败时,分别查找在先调用所述服务出现相同失败时的第二请求信息、在先调用所述服务成功时的第三请求信息;识别所述第二请求信息与所述第三请求信息之间的相异之处;当所述第一请求信息与相异的第二请求信息匹配时,针对所述第一请求信息生成应用相异的第三请求信息的故障提示信息;将所述故障提示信息返回所述终端。

【技术特征摘要】
1.一种基于服务调用的故障处理方法,其特征在于,包括:当接收到终端发送的服务的调用请求时,按照所述调用请求调用所述服务;所述调用请求中包括第一请求信息;当调用所述服务失败时,分别查找在先调用所述服务出现相同失败时的第二请求信息、在先调用所述服务成功时的第三请求信息;识别所述第二请求信息与所述第三请求信息之间的相异之处;当所述第一请求信息与相异的第二请求信息匹配时,针对所述第一请求信息生成应用相异的第三请求信息的故障提示信息;将所述故障提示信息返回所述终端。2.根据权利要求1所述的方法,其特征在于,所述调用请求通过预置的接口接收;所述分别查找在先调用所述服务出现相同失败时的第二请求信息、在先调用所述服务成功时的第三请求信息的步骤包括:查找在先与所述接口和错误信息相同的、且、比例最高的一个或多个第二请求信息;所述错误信息为调用所述服务失败时返回的结果信息;查找在先与所述接口相同的、具有成功信息、且、比例最高的一个或多个第三请求信息。3.根据权利要求1或2所述的方法,其特征在于,所述第一请求信息中包括第一终端环境信息和/或第一接口使用方法;所述第二请求信息中包括第二终端环境信息和/或第二接口使用方法;所述第三请求信息中包括第三终端环境信息和/或第三接口使用方法。4.根据权利要求3所述的方法,其特征在于,所述第一终端环境信息包括以下的一种或多种:第一操作系统类型、第一操作系统版本、第一开发工具包SDK类型、第一开发工具包SDK版本;所述第一接口使用方法包括配对的第一参数名、第一参数类型;所述第二终端环境信息包括以下的一种或多种:第二操作系统类型、第二操作系统版本、第二开发工具包SDK类型、第二开发工具包SDK版本;所述第二接口使用方法包括配对的第二参数名、第二参数类型;所述第三终端环境信息包括以下的一种或多种:第三操作系统类型、第三操作系统版本、第三开发工具包SDK类型、第三开发工具包SDK版本;所述第三接口使用方法包括配对的第三参数名、第三参数类型。5.根据权利要求3所述的方法,其特征在于,所述识别所述第二请求信息与所述第三请求信息之间的相异之处的步骤包括:识别所述第二终端环境信息与所述第三终端环境信息之间的相异之处;和/或,识别所述第二接口使用方法与所述第三接口使用方法之间的相异之处。6.根据权利要求5所述的方法,其特征在于,所述当所述第一请求信息与相异的第二请求信息匹配时,针对所述第一请求信息生成应用相异的第三请求信息的故障提示信息的步骤包括:当所述第一终端环境信息与相异的第二终端环境信息匹配时,针对所述第一终端环境信息生成应...

【专利技术属性】
技术研发人员:隋鹏飞
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1