多业务系统问题的处理方法和装置与流程

文档序号:16507394发布日期:2019-01-05 09:07阅读:304来源:国知局
多业务系统问题的处理方法和装置与流程

本发明涉及计算机技术领域,尤其涉及一种多业务系统问题的处理方法和装置。



背景技术:

在计算机技术领域,后台问题通常是泛指非正常业务流程导致后台服务器报错,例如:1,前端传输的字段是空的;2,后台数据处理数组月结;3,关联方接口调用异常等等。当后台存在多个业务系统时(如用户体系,运营系统,内容管理系统等),如果出现后台问题,由于后台各个系统错误码不统一,错误描述也不统一,使得维护人员在处理上述问题时,需要耗费大量人力精力去定位问题所在,运维成本太高。发明人发现,现有技术中通常是在单一程序中通过统一编码错误码来帮助定位程序内的问题,然而,由于不同的业务系统可能由不同的公司或者组织研发得到的,不同业务系统相互之间编码会存在明显的不同,甚至采用的编码语言也会不同。



技术实现要素:

本发明的目的是提供一种多业务系统问题的处理方法、装置、计算机设备及存储介质,用于解决现有技术存在的问题。

为实现上述目的,本发明提供一种多业务系统问题的处理方法,包括以下步骤:获取报错信息,其中,所述报错信息为业务系统出错时产生的用于描述出错问题的信息,所述业务系统为多个;从所述报错信息中提取出错问题的错误特征信息和位置特征信息;将所述错误特征信息与预先设置的错误编码表中的错误描述信息进行匹配,得到所述错误特征信息对应的错误描述信息,将匹配到的错误描述信息对应的错误编码作为所述错误特征信息对应的错误编码;将所述位置特征信息与预先设置的位置编码表进行匹配,得到所述位置特征信息对应的位置编码,其中,所述位置编码表为按照同一标准对所有业务系统及其功能模块进行编码得到的;根据匹配到的错误编码和位置编码生成错误码,并根据匹配到的错误描述信息和位置编码生成错误信息。

可选地,从所述报错信息中提取出错问题的错误特征信息和位置特征信息包括:获取错误特征字段码和位置特征字段码,其中,所述错误特征字段码用于表示错误特征字段,所述位置特征字段码用于表示错误信息的位置特征字段;在所述报错信息中查询所述错误特征字段码和所述位置特征字段码的位置;提取所述错误特征字段码对应的错误特征信息和所述位置特征字段码对应的位置特征信息。

可选地,在获取报错信息之前,还包括:获取每个业务系统所出现过的错误类型;按照所述错误类型的特征对所出现过的错误类型进行分类;制定每个类别的错误类型的错误编码,得到所述错误编码表。

可选地,每个业务系统包括多个功能模块,在获取报错信息之前,还包括:确定每个业务系统对应的编号;确定每个业务系统中的每个功能模块对应的编号,其中,所述业务系统的编号和每个功能模块的编号采用统一标准;基于所述业务系统对应的编号和所述功能模块对应的编号,生成所述位置编码表。

可选地,根据匹配到的错误编码和位置编码生成错误码包括:将匹配到错误编码和位置编码合并成所述错误码。

可选地,根据匹配到的错误描述信息和位置编码生成错误信息包括:从所述错误描述信息中提取错误原因、错误类型信息;将所述错误原因和错误类型信息与所述位置编码合并成所述错误信息。

可选地,方法还包括:当所述错误特征信息未能匹配到所述错误编码表中的信息,则按照所述错误编码表的同一标准对所述错误特征信息进行编码,得到所述错误特征信息对应的错误编码和错误描述信息;将所述错误特征信息对应的错误编码和错误描述信息写入到所述错误编码表中。

为实现上述目的,本发明还提供一种多业务系统问题的处理装置,其包括:获取模块,用于获取报错信息,其中,所述报错信息为业务系统出错时产生的用于描述出错问题的信息,所述业务系统为多个;提取模块,用于从所述报错信息中提取出错问题的错误特征信息和位置特征信息;错误匹配模块,用于将所述错误特征信息与预先设置的错误编码表中的错误描述信息进行匹配,得到所述错误特征信息对应的错误描述信息,将匹配到的错误描述信息对应的错误编码作为所述错误特征信息对应的错误编码;位置匹配模块,用于将所述位置特征信息与预先设置的位置编码表进行匹配,得到所述位置特征信息对应的位置编码,其中,所述位置编码表为按照同一标准对所有业务系统及其功能模块进行编码得到的;生成模块,用于根据匹配到的错误编码和位置编码生成错误码,并根据匹配到的错误描述信息和位置编码生成错误信息。

可选地,提取模块还用于获取错误特征字段码和位置特征字段码,其中,所述错误特征字段码用于表示错误特征字段,所述位置特征字段码用于表示错误信息的位置特征字段;在所述报错信息中查询所述错误特征字段码和所述位置特征字段码的位置;提取所述错误特征字段码对应的错误特征信息和所述位置特征字段码对应的位置特征信息。

可选地,装置还包括:错误编码模块,用于获取每个业务系统所出现过的错误类型;按照所述错误类型的特征对所出现过的错误类型进行分类;制定每个类别的错误类型的错误编码,得到所述错误编码表。

可选地,每个业务系统包括多个功能模块,装置还包括:位置编码模块,用于确定每个业务系统对应的编号;确定每个业务系统中的每个功能模块对应的编号,其中,所述业务系统的编号和每个功能模块的编号采用统一标准;基于所述业务系统对应的编号和所述功能模块对应的编号,生成所述位置编码表。

可选地,所述生成模块还用于将匹配到错误编码和位置编码合并成所述错误码。

可选地,所述生成模块还用于从所述错误描述信息中提取错误原因、错误类型信息;将所述错误原因和错误类型信息与所述位置编码合并成所述错误信息。

可选地,装置还包括:编码模块,用于当所述错误特征信息未能匹配到所述错误编码表中的信息,则按照所述错误编码表的同一标准对所述错误特征信息进行编码,得到所述错误特征信息对应的错误编码和错误描述信息;写入模块,用于将所述错误特征信息对应的错误编码和错误描述信息写入到所述错误编码表中。

为实现上述目的,本发明还提供一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。

为实现上述目的,本发明还提供计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。

根据本发明实施例,通过对多业务系统的错误类型、以及业务系统及其功能模块等进行统一编码形成相应的错误编码表和位置编码表,在服务器报错时,通过提取出错问题的错误特征和位置特征,与上述错误编码表和位置编码表进行匹配,得到对应错误编码和位置编码,以生成错误码。由于位置编码和错误编码对所有业务系统的同一编码,生成的错误码也具备统一性,方便维护人员通过该错误码迅速确定错误类型并定位到报错点,缩短了维护人员对多业务系统的问题定位时间。

附图说明

图1为本发明多业务系统问题的处理方法实施例一的流程图;

图2为本发明多业务系统问题的处理装置实施例一的程序模块示意图;

图3为本发明多业务系统问题的处理装置实施例一的硬件结构示意图;

图4为本发明多业务系统问题的处理方法实施例二的流程图;

图5为本发明多业务系统问题的处理装置实施例二的程序模块示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明提供的多业务系统问题的处理方法、装置、计算机设备及存储介质,适用于计算机技术领域,通过对多业务系统的错误类型、以及业务系统及其功能模块等进行统一编码形成相应的错误编码表和位置编码表,在服务器报错时,通过提取出错问题的错误特征和位置特征,与上述错误编码表和位置编码表进行匹配,得到对应错误编码和位置编码,以生成错误码。由于位置编码和错误编码对所有业务系统的同一编码,生成的错误码也具备统一性,方便维护人员通过该错误码迅速确定错误类型并定位到报错点,缩短了维护人员对多业务系统的问题定位时间。

实施例一

请参阅图1,本实施例的一种多业务系统问题的处理方法中,包括以下步骤:

步骤s1,获取报错信息,其中,报错信息为业务系统出错时产生的用于描述出错问题的信息,业务系统为多个,每个业务系统包括多个功能模块。例如,业务系统包括用户体系系统、运营系统和内容管理系统,对每个系统下面的多个模块编码。对于用户体系系统而言,用户体系系统包含有:登录模块,注册模块,找回密码模块等各类模块。后台报错的时候会产生一些描述性的信息,比如日志等。在进行问题定位时,获取这些报错信息,以便于对及时定位和解决该报错问题。

步骤s2,从报错信息中提取出错问题的错误特征信息和位置特征信息。一些报错信息会以文件的形式生成,在获取到报错信息之后,需要对这些报错信息中的关键信息进行提取,主要提取的信息包括错误特征信息和位置特征信息。其中,错误特征信息可以是出错问题类型的信息,例如,1,前端传输的字段是空的;2,后台数据处理数组月结;3,关联方接口调用异常等等。位置特征信息则表示出错问题位置的信息,例如,用户体系系统的登录模块或者注册模块。这些位置特征信息是基于原有业务系统直接生成的,不同的业务系统之间,这种信息会存在很大差异。本发明实施例中则通过对这些位置信息按照统一标准重新编码,方便从整体进行问题定位。需要说明的是,本发明实施例中所述的统一标准编码是指对不同业务系统之间按照统一方式进行编码,以避免现有技术中不同业务系统采用不同编码的方式所产生的问题。

作为一种可选的实施方式,本实施例中,从报错信息中提取出错问题的错误特征信息和位置特征信息可以包括:获取错误特征字段码和位置特征字段码,其中,错误特征字段码用于表示错误特征字段,位置特征字段码用于表示错误信息的位置特征字段的位置;在报错信息中查询错误特征字段码和位置特征字段码;提取错误特征字段码对应的错误特征信息和位置特征字段码对应的位置特征信息。

具体地,由于报错信息通常是固定格式的日志形式或者一段报错代码,本实施里通过预设的字段码定位错误特征信息和位置特征信息,这些特征信息通常出现在某些字段后面,因此可以采用字段匹配的方式进行提取,通过匹配关键字段,准确找到这些字段对应的信息,得到错误特征信息和位置特征信息,例如,“error:”字段后面对应的是错误特征信息,“location:”字段后面对应的是错误位置信息,在进行特征信息提取过程中,首先通过获取错误特征字段码error和位置特征字段码location,以错误特征字段码error和位置特征字段码location作为查询条件,从报错信息中查询错误特征字段码error和位置特征字段码location所在的位置,然后提取提取上述字段码后面对应的内容,作为错误特征信息和位置特征信息。

在步骤s2之后,对提取到的信息执行步骤s3和s4。需要说明的是,下面步骤s3和s4中所述的错误编码表和位置编码表需要预先编制完成,具体地,对于错误编码表,可以通过获取每个业务系统所出现过的错误类型;按照错误类型的特征对所出现过的错误类型进行分类;制定每个类别的错误类型的错误编码,得到错误编码表。以上制定的错误编码均是采用同一标准完成。

对于位置编码表,可以通过确定每个业务系统对应的编号;确定每个业务系统中的每个功能模块对应的编号,其中,业务系统的编号和每个功能模块的编号采用统一标准;基于业务系统对应的编号和功能模块对应的编号,生成位置编码表。以每个业务系统及其功能模块的编号作为位置信息,进行统一编码,这样就可以确定出报错信息在哪个业务系统的哪个模块上。

步骤s3,将错误特征信息与预先设置的错误编码表中的错误描述信息进行匹配,得到错误特征信息对应的错误描述信息,将匹配到的错误描述信息对应的错误编码作为错误特征信息对应的错误编码。其中,错误编码表为根据的错误类型统一编码得到的,错误编码表包括错误编码和错误描述信息以及错误编码与错误描述信息的对应关系。错误描述信息中包含有对应的错误类型的特征信息描述,在匹配时能够通过文字匹配或者语义匹配等方式与提取到的错误特征信息进行匹配。

本实施例中预先对服务器各业务系统中出现错误或者异常类型进行编码,制定错误编码表。

具体的,先搜集统计所有出现过的错误类型,再根据错误类型的标志性特征进行归类,再将归类后的错误类型进行按类编码,制定成错误编码表。

如果系统里出现了编码表中没有收录过的错误类型,首先自动根据错误特征编码一个类型补充到编码表里,同时发送警告到日志系统,开发维护人员会查看日志,查看新增编码是否合理,如果不合理,修改正确。

在进行报错定位的过程中,则直接将提取到的错误特征信息与错误编码表进行匹配,匹配得到统一标准后的错误编码和错误描述信息。

步骤s4,将位置特征信息与预先设置的位置编码表进行匹配,得到位置特征信息对应的位置编码,其中,位置编码表为按照同一标准对所有业务系统及其功能模块进行编码得到的。

本发明实施例中,预先将多个系统,以及系统中的多个模块分别编码,制定统一的编码表。编码可以使用规定顺序的自然数序列、或者规定顺序的字母序列,或者二者的结合。

在具体的应用场景中:包括多个业务系统;业务系统包括用户体系系统、运营系统和内容管理系统。对多个业务系统做如下编码,也即是对位置信息进行统一编码:用户体系系统编为01、运营系统编为02、内容管理系统编为03。

业务系统编码表中包括多个字段,如,业务系统编号:businessid;业务系统名称:businessname;等。其次,对每个系统下面的多个模块编码。对于用户体系系统而言,用户体系系统包含有:登录模块,注册模块,找回密码模块,分别进行编码为:登录模块为aa,注册模块为ab,找回密码模块为ac。

用户体系系统编码表中包括多个字段,如,用户体系编号:moduleid;用户体系名称:modulename;用户体系包含的类名数组:classnamearray;等。

由于每个模块包括多个代码文件。可以根据各个模块中的代码文件、类名和函数,自动生成模块编码表,也即是位置编码表。

步骤s5,根据匹配到的错误编码和位置编码生成错误码,并根据匹配到的错误描述信息和位置编码生成错误信息。

可选地,通过将匹配到的错误编码和位置编码直接合并生成错误码,或者采用预设的规则编码策略,基于错误编码和位置编码重新进行编码得到上述错误码。错误信息可以可以是将从错误描述信息中提取的错误原因、错误类型信息与位置编码进行合并,以得到错误信息。

具体地,根据异常的具体情况返回错误数据,包括:

(a)动态生成错误码,错误码由各个编码表中的编码组成,也即是由位置编码和错误编码合成得到最终的错误码。由于位置编码和错误编码是经过同一标准重新编码得到的,因此,最终的错误码也具有相同的编码类型。

具体的,错误码由业务系统编码,模块编码,类名信息,接口信息组成;

(b)动态生成错误信息,包括模块名称,类名,apl,错误原因,错误类型等,具体可以是将位置编码与错误描述信息合成得到的错误信息。

最后,前端显示详细的错误信息,精准定位错误原因。

出现错误的时候,通过程序判断当前所在的系统,模块,类,和api。得到这些信息后就可以编码了。假设:业务系统编码是01,模块编码是aa,类是userinfo,api是login,那么最终的编码就是:01-aa-userinfo-login。

根据本发明实施例,通过对多业务系统的错误类型、以及业务系统及其功能模块等进行统一编码形成相应的错误编码表和位置编码表,在服务器业务系统报错时,通过提取出错问题的错误特征和位置特征,与上述错误编码表和位置编码表进行匹配,得到对应错误编码和位置编码,以生成错误码。由于位置编码和错误编码对所有业务系统的同一编码,生成的错误码也具备统一性,方便维护人员通过该错误码迅速确定错误类型并定位到报错点,缩短了维护人员对多业务系统的问题定位时间。

请继续参阅图2,示出了一种多业务系统问题的处理装置,在本实施例中,多业务系统问题的处理装置10可以包括或被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本发明,并可实现上述多业务系统问题的处理方法。本发明所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序本身更适合于描述多业务系统问题的处理装置10在存储介质中的执行过程。以下描述将具体介绍本实施例各程序模块的功能:

获取模块11,用于获取报错信息,其中,报错信息为业务系统出错时产生的用于描述出错问题的信息,业务系统为多个。

提取模块12,用于从报错信息中提取出错问题的错误特征信息和位置特征信息。

错误匹配模块13,用于将错误特征信息与预先设置的错误编码表中的错误描述信息进行匹配,得到错误特征信息对应的错误描述信息,将匹配到的错误描述信息对应的错误编码作为错误特征信息对应的错误编码。

位置匹配模块14,用于将位置特征信息与预先设置的位置编码表进行匹配,得到位置特征信息对应的位置编码,其中,位置编码表为按照同一标准对所有业务系统及其功能模块进行编码得到的。

生成模块15,用于根据匹配到的错误编码和位置编码生成错误码,并根据匹配到的错误描述信息和位置编码生成错误信息。

具体功能描述可以参见上述多业务系统问题的处理方法的步骤s1-s5,这里不再赘述。

本实施例还提供一种计算机设备,如可以执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。本实施例的计算机设备20至少包括但不限于:可通过系统总线相互通信连接的存储器21、处理器22,如图3所示。需要指出的是,图3仅示出了具有组件21-22的计算机设备20,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

本实施例中,存储器21包括可读存储介质,具体包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器21可以是计算机设备20的内部存储单元,例如该计算机设备20的硬盘或内存。在另一些实施例中,存储器21也可以是计算机设备20的外部存储设备,例如该计算机设备20上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。当然,存储器21还可以既包括计算机设备20的内部存储单元也包括其外部存储设备。本实施例中,存储器21通常用于存储安装于计算机设备20的操作系统和各类应用软件,例如实施例一的多业务系统问题的处理装置10的程序代码等。此外,存储器21还可以用于暂时地存储已经输出或者将要输出的各类数据。

处理器22在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器22通常用于控制计算机设备20的总体操作。本实施例中,处理器22用于运行存储器21中存储的程序代码或者处理数据,例如运行多业务系统问题的处理装置10,以实现实施例一的多业务系统问题的处理方法。

本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘、服务器、app应用商城等等,其上存储有计算机程序,程序被处理器执行时实现相应功能。本实施例的计算机可读存储介质用于存储多业务系统问题的处理装置10,被处理器执行时实现实施例一的多业务系统问题的处理方法。

实施例二

请参阅图4,本实施例的多业务系统问题的处理方法以实施例一为基础,包括以下步骤:

步骤s21,获取报错信息,其中,报错信息为业务系统出错时产生的用于描述出错问题的信息,业务系统为多个。

步骤s22,从报错信息中提取出错问题的错误特征信息和位置特征信息。

步骤s23,将错误特征信息与预先设置的错误编码表进行匹配。如果匹配到错误特征信息对应的错误编码和错误描述信息,则执行步骤s24,;如果未匹配到,则执行步骤s26。其中,错误编码表为根据的错误类型统一编码得到的,错误编码表包括错误编码和错误描述信息以及错误编码与错误描述信息的对应关系。

步骤s24,将位置特征信息与预先设置的位置编码表进行匹配,得到位置特征信息对应的位置编码,其中,位置编码表为按照同一标准对所有业务系统及其功能模块进行编码得到的。

步骤s25,根据匹配到的错误编码和位置编码生成错误码,并根据匹配到的错误描述信息和位置编码生成错误信息。

步骤s26,按照错误编码表的同一标准对错误特征信息进行编码,得到错误特征信息对应的错误编码和错误描述信息。

步骤s27,将错误特征信息对应的错误编码和错误描述信息写入到错误编码表中。本发明实施例,还可以在写入到错误编码表之后,发送警告信息到日志系统,以告知开发维护人员会查看日志,查看新增编码是否合理,如果不合理,修改正确。

本发明实施例,通过这种不断循环更新错误编码表,可以方便收录各种错误类型,完善错误查询定位的功能。

请继续参阅图5,本实施例的多业务系统问题的处理装置30以实施例一为基础,用以实现实施例二的多业务系统问题的处理方法,其包括的各程序模块的功能:

获取模块21,用于获取报错信息,其中,报错信息为业务系统出错时产生的用于描述出错问题的信息,业务系统为多个。

提取模块22,用于从报错信息中提取出错问题的错误特征信息和位置特征信息。

错误匹配模块23,用于将错误特征信息与预先设置的错误编码表进行匹配,得到错误特征信息对应的错误编码和错误描述信息,其中,错误编码表为根据的错误类型统一编码得到的,错误编码表包括错误编码和错误描述信息以及错误编码与错误描述信息的对应关系。

位置匹配模块24,用于将位置特征信息与预先设置的位置编码表进行匹配,得到位置特征信息对应的位置编码,其中,位置编码表为按照同一标准对所有业务系统及其功能模块进行编码得到的。

生成模块25,用于根据匹配到的错误编码和位置编码生成错误码,并根据匹配到的错误描述信息和位置编码生成错误信息。

还包括:

编码模块26,当所述错误特征信息未能匹配到所述错误编码表中的信息,则按照所述错误编码表的同一标准对所述错误特征信息进行编码,得到所述错误特征信息对应的错误编码和错误描述信息。

写入模块27,将所述错误特征信息对应的错误编码和错误描述信息写入到所述错误编码表中。

各模块的具体功能可以参见上述方法,这里不再赘述。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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