买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
摘要:本发明公开了一种基于groovy动态脚本语言实现故障原因自动诊断的方法,该方法首先通过梳理故障可能涉及原因,将其拆分成一个一个的诊断元数据和故障原因判断的诊断规则,接着通过服务、接口从外系统获取元数据,与诊断规则组装成诊断因子,并通过流程将各诊断因子关联起来,最后将诊断因子的条件、结果、异常等3个属性分别对应3个groovy脚本,其中,条件groovy脚本决定流程走向,结果groovy脚本判断诊断结果,异常groovy脚本定位故障点。本发明的优点是能够高效地实现故障原因的自动诊断,且具备非常高的灵活性、可配置性和高可用性。
主权项:1.一种基于groovy动态脚本语言实现故障原因自动诊断的方法,其特征在于:该方法包括以下步骤:S1.通过梳理故障可能涉及原因,将其拆分成一个一个的诊断元数据和故障原因判断的诊断规则,所述诊断元数据包括欠费金额、用户状态、用户余额或手机上网累积量;S2.通过服务、接口从外系统获取元数据,与诊断规则组装成诊断因子,并通过流程将各诊断因子关联起来,包括:通过服务、接口关联配置,实现接口调用、解析并将结果组装成元数据放入元数据池中,将这些元数据通过诊断规则封装成一个个的诊断因子,将诊断因子与环节进行关联,并将环节拼装成流程,流程启动后则进行诊断因子中各诊断规则的判断;S3.通过诊断因子的条件groovy脚本决定流程走向,结果groovy脚本判断诊断结果,异常groovy脚本定位故障点,具体包括:S3.1.流程启动时,根据流程运行第一个环节查找关联的诊断因子,并通过诊断因子关联其诊断规则中所用到的元数据;S3.2.判断元数据是否已经存在于元数据池中,将元数据池中未查找到的元数据关联出其对应的服务列表,去除重复服务后通过关联的接口进行接口调用;S3.3.将接口调用结果反馈给服务,并通过groovy脚本对服务返回报文进行解析获取所需元数据,并将解析到的元数据放入元数据池中;S3.4.诊断因子根据获取到的元数据,通过结果groovy脚本解析获得环节诊断结果、通过异常groovy脚本判断可能存在的故障点,将针对结果在页面中进行展示,通过条件groovy脚本解析获得流程分支走向,若下一环节为结束环节,则进入步骤S3.6;否则,进入下一环节;S3.5.重复步骤S3.2-S3.4;S3.6.根据流程报告groovy脚本对流程中各诊断因子的诊断结果进行收集整理,得出流程诊断报告。
全文数据:一种基于groovy动态脚本语言实现故障原因自动诊断的方法技术领域:[0001]本发明涉及计算机技术领域,具体讲是一种基于groovy动态脚本语言实现故障原因自动诊断的方法。背景技术:[0002]手机上网资费争议、分月返还资费争议、宽带上网故障等现在的通信运营商建设的运营支撑系统在处理用户投诉或者故障时,都是将故障原因可能涉及到的信息都查询出来并在页面中做统一展示,用户根据自己的知识和经验去判断有用信息,当无法直接解决则启动相应故障流程,通过自动、人工两种方式进行故障处理。[0003]现有的故障处理需要人工根据经验判断查询所需信息,故障处理流程相对较长,人为干涉较多。发明内容:[0004]本发明要解决的技术问题是,提供一种能够高效地实现故障原因的自动诊断,且具备非常高的灵活性、可配置性和高可用性的基于groovy动态脚本语言实现故障原因自动诊断的方法。[0005]本发明的技术解决方案是,提供一种基于groovy动态脚本语言实现故障原因自动诊断的方法,该方法包括以下步骤:[0006]si•通过梳理故障可能涉及原因,将其拆分成一个一个的诊断元数据和故障原因判断的诊断规则;[0007]S2•通过服务、接口从外系统获取元数据,与诊断规则组装成诊断因子,并通过流程将各诊断因子关联起来;[0008]S3•通过诊断因子的条件groovy脚本决定流程走向,结果groovy脚本判断诊断结果,异常groovy脚本定位故障点。[0009]优选地,本发明所述的一种基于groovy动态脚本语言实现故障原因自动诊断的方法,其中,步骤S1中的诊断元数据可为欠费金额、用户状态、用户余额或手机上网累积量等用户故障可能的要素点。[0010]优选地,本发明所述的一种基于groovy动态脚本语言实现故障原因自动诊断的方法,其中,步骤S1中故障原因判断的诊断规则包括是否有省外流量和或是否超出流量在订购可选包之前等用户故障判断规则。[0011]优选地,本发明所述的一种基于groovy动态脚本语言实现故障原因自动诊断的方法,其中,步骤S2的具体实现方法如下:通过服务、接口关联配置,实现接口调用、解析并将结果组装成元数据放入元数据池中,将这些元数据通过诊断规则封装成一个个的诊断因子,将诊断因子与环节进行关联,并将环节拼装成流程,流程启动后则进行诊断因子中各诊断规则的判断。[0012]优选地,本发明所述的一种基于groovy动态脚本语言实现故障原因自动诊断的方法,其中,步骤S3的具体实现方法如下:[0013]S3.1.流程启动时,根据流程运行第一个环节查找关联的诊断因子,并通过诊断因子关联其诊断规则中所用到的元数据;[0014]S3.2•判断元数据是否已经存在于元数据池中,将元数据池中未查找到的元数据关联出其对应的服务列表,去除重复服务后通过关联的接口进行接口调用;[0015]S3•3•将接口调用结果反馈给服务,并通过grooVy脚本对服务返回报文进行解析获取所需元数据,并将解析到的元数据放入元数据池中;[0016]S3.4•诊断因子根据获取到的元数据,通过结果gr00Vy脚本解析获得环节诊断结果、通过异常groovy脚本判断可能存在的故障点,将针对结果在页面中进行展示,通过条件groovy脚本解析获得流程分支走向,若下一环节为结束环节,则进入步骤S3.6;否则,进入下一环节;[0017]S3.5•重复步骤S3.2-S3.4;[0018]S3.6•根据流程报告groovy脚本对流程中各诊断因子的诊断结果进行收集整理,得出流程诊断报告。[0019]本发明的有益效果是:本发明基于groovy动态脚本语言,通过灵活的配置实现故障原因的自动诊断,能够高效的实现故障原因的自动诊断,同时具备非常高的灵活性、可配置性和高可用性。附图说明:[0020]图1为本发明一种基于groovy动态脚本语言实现故障原因自动诊断的方法的流程图;[0021]图2为本发明中的自动诊断配置流程图;具体实施例:[0022]下面结合附图和具体实施例对本发明一种基于groovy动态脚本语言实现故障原因自动诊断的方法作进一步说明。[0023]如图1所不,本发明一种基于groovy动态脚本语言实现故障原因自动诊断的方法包括以下步骤:[0024]步骤S1.通过梳理故障可能涉及原因,将其拆分成一个一个的诊断元数据和故障原因判断的诊断规则。本发明中的诊断元数据可为欠费金额、用户状态、用户余额或手机上网累积量等用户故障可能的要素点,而故障原因判断的诊断规则包括是否有省外流量和或是否超出流量在订购可选包之前等用户故障判断规则。[0025]步骤S2•通过服务、接口从外系统获取元数据,与诊断规则组装成诊断因子,并通过流程将各诊断因子关联起来,其具体实现方法如下:[0026]如图2所示,通过服务、接口关联配置,实现webservice接口调用、解析并将结果组装成元数据放入元数据池中,将这些元数据通过诊断规则封装成一个个的诊断因子,将诊断因子与环节进行关联,并将环节拼装成流程,流程启动后则进行诊断因子中各诊断规则的判断。[0027]步骤S3.通过诊断因子的条件groovy脚本决定流程走向,结果groovy脚本判断诊断结果,异常groovy脚本定位故障点,其具体实现方法如下:[0028]S3.1•流程启动时,根据流程运行第一个环节查找关联的诊断因子,并通过诊断因子关联其诊断规则中所用到的元数据;[0029]S3.2•判断元数据是否已经存在于元数据池中,将元数据池中未查找到的元数据关联出其对应的服务列表,去除重复服务后通过关联的接口进行webservice接口调用;[003°]S3.3.将接口调用结果反馈给服务,并通过groovy脚本对服务返回报文进行解析获取所需元数据,并将解析到的元数据放入元数据池中;[00311S3.4.诊断因子根据获取到的元数据,通过结果groovy脚本解析获得环节诊断结果、通过异常groovy脚本判断可能存在的故障点,将针对结果在页面中进行展示,通过条件groovy脚本解析获得流程分支走向,若下一环节为结束环节,则进入步骤S3.6;否则,进入下一环节;[0032]53.5.重复步骤33.2-83.4;[0033]S3.6.根据流程报告groovy脚本对流程中各诊断因子的诊断结果进行收集整理,得出流程诊断报告。[0034]以上所述的实施例仅仅是对本发明的优选实施例进行描述,并非对本发明的范围进行限定,在不脱离本发明设计精神的前提下,本领域普通技术人员对本发明的技术方案做出的各种变形和改进,均应落入本发明权利要求书确定的保护范围内。
权利要求:1.一种基于groovy动态脚本语言实现故障原因自动诊断的方法,其特征在于:该方法包括以下步骤:S1.通过梳理故障可能涉及原因,将其拆分成一个一个的诊断元数据和故障原因判断的诊断规则;52.通过服务、接口从外系统获取元数据,与诊断规则组装成诊断因子,并通过流程将各诊断因子关联起来;53.通过诊断因子的条件groovy脚本决定流程走向,结果groovy脚本判断诊断结果,异常groovy脚本定位故障点。2.根据权利要求1所述的一种基于groovy动态脚本语言实现故障原因自动诊断的方法,其特征在于:所述步骤S1中的诊断元数据为欠费金额、用户状态、用户余额或手机上网累积量。3.根据权利要求1所述的一种基于groovy动态脚本语言实现故障原因自动诊断的方法,其特征在于:所述步骤S1中故障原因判断的诊断规则包括是否有省外流量和或是否超出流量在订购可选包之前。4.根据权利要求1所述的一种基于groovy动态脚本语言实现故障原因自动诊断的方法,其特征在于:所述步骤S2的具体实现方法如下:通过服务、接口关联配置,实现接口调用、解析并将结果组装成元数据放入元数据池中,将这些元数据通过诊断规则封装成一个个的诊断因子,将诊断因子与环节进行关联,并将环节拼装成流程,流程启动后则进行诊断因子中各诊断规则的判断。5.根据权利要求1所述的一种基于groovy动态脚本语言实现故障原因自动诊断的方法,其特征在于:所述步骤S3的具体实现方法如下:53.1.流程启动时,根据流程运行第一个环节查找关联的诊断因子,并通过诊断因子关联其诊断规则中所用到的元数据;53.2.判断元数据是否已经存在于元数据池中,将元数据池中未查找到的元数据关联出其对应的服务列表,去除重复服务后通过关联的接口进行接口调用;53.3.将接口调用结果反馈给服务,并通过groovy脚本对服务返回报文进行解析获取所需元数据,并将解析到的元数据放入元数据池中;53.4.诊断因子根据获取到的元数据,通过结果groovy脚本解析获得环节诊断结果、通过异常groovy脚本判断可能存在的故障点,将针对结果在页面中进行展示,通过条件groovy脚本解析获得流程分支走向,若下一环节为结束环节,则进入步骤S3.6;否则,进入下一环节;33.5.重复步骤83.2-33.4;53.6.根据流程报告groovy脚本对流程中各诊断因子的诊断结果进行收集整理,得出流程诊断报告。
百度查询: 科大国创软件股份有限公司 一种基于groovy动态脚本语言实现故障原因自动诊断的方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。