处理异常的方法及装置与流程

文档序号:11154692阅读:641来源:国知局
处理异常的方法及装置与制造工艺

本公开涉及信息处理领域,具体地,涉及一种处理异常的方法及装置。



背景技术:

工作流,是指业务过程的部分或整体在计算机应用环境下的自动化。工作流在执行过程当中,往往发生一些意想不到的异常,比如办理人不存在、找不到下一个业务环节等。一但出现这些异常,就会导致整笔业务无法向下推进。

目前,工作流通常直接将异常抛到业务系统日志中,由信息运维管理人员到业务系统日志中人工查找出异常信息,并在系统开发人员的支持下人工解决异常。异常解决的过程非常繁琐,异常处理效率较低,也相应增加了系统的不稳定性。



技术实现要素:

有鉴于此,本公开的目的是提供一种处理异常的方法及装置,以实现提高异常处理效率的目的。

在本公开实施例的一个方面中,提供了一种处理异常的方法,该方法包括:获取工作流产生的异常码,从预置的规则库中读取出所述异常码对应的处理逻辑,其中,所述规则库中包括至少两种以上异常码对应的处理逻辑,调用读取出的处理逻辑对所述异常码表示的异常进行处理。

可选地,所述异常码中包括异常来源码段以及异常类型码段,所述异常来源码段,用于存储异常来源码,所述异常类型码段,用于存储异常类型码。所述规则库为至少两个规则库,其中,每个规则库对应一个异常来源码,每个规则库中包括不同异常类型码对应的处理逻辑。所述从预置的规则库中读取出所述异常码对应的处理逻辑包括:根据所述异常码的异常来源码段存储的异常来源码,查找出所述异常来源码对应的规则库,根据所述异常码的异常类型码段存储的异常类型码,从所述异常来源码对应的规则库中,读取出所述异常类型码对应的处理逻辑。

可选地,所述异常码中包括异常等级码段,所述异常等级码段,用于存储异常等级。所述调用读取出的处理逻辑对所述异常码表示的异常进行处理包括:根据所述异常码的异常等级码段存储的异常等级,对所述异常码进行排序,按照排序后的异常码的顺序,调用读取出的处理逻辑对所述异常码表示的异常进行处理。

可选地,所述异常码中包括异常来源码段、异常类型码段以及异常等级码段,所述异常来源码段,用于存储异常来源码,所述异常类型码段,用于存储异常类型码,所述异常等级码段,用于存储异常等级。所述规则库为至少两个规则库,每个规则库对应一个异常来源码,每个规则库中包括不同异常类型码对应的处理逻辑;每个异常来源码对应一个异常码池。所述从预置的规则库中读取出所述异常码对应的处理逻辑包括:根据所述异常码的异常来源码段存储的异常来源码,查找出所述异常来源码对应的规则库,根据所述异常码的异常类型码段存储的异常类型码,从所述异常来源码对应的规则库中,读取出所述异常类型码对应的处理逻辑。所述调用读取出的处理逻辑对所述异常码表示的异常进行处理包括:查找出所述异常码的异常来源码对应的异常码池,将所述异常码以及读取出的处理逻辑发送到所述异常码池,根据所述异常码的异常等级码段存储的异常等级,对所述异常码池中的异常码进行排序,按照异常码池中排序后的异常码的顺序,调用对应的处理逻辑对所述异常码表示的异常进行处理。

可选地,所述方法还包括:在所述规则库中不存在所述异常码对应的处理逻辑时,将所述异常码发送到异常处理中心,接收所述异常处理中心针对所述异常码反馈的对应的处理逻辑,将所述异常码对应的处理逻辑添加到所述规则库中。

在本公开实施例的另一个方面中,提供了一种处理异常的装置,该装置包括:获取模块,被配置为获取工作流产生的异常码。逻辑读取模块,被配置为从预置的规则库中读取出所述异常码对应的处理逻辑,其中,所述规则库中包括至少两种以上异常码对应的处理逻辑。异常处理模块,被配置为调用读取出的处理逻辑对所述异常码表示的异常进行处理。

可选地,所述异常码中包括异常来源码段以及异常类型码段,所述异常来源码段,用于存储异常来源码,所述异常类型码段,用于存储异常类型码。所述规则库为至少两个规则库,其中,每个规则库对应一个异常来源码,每个规则库中包括不同异常类型码对应的处理逻辑。所述逻辑读取模块包括:规则库查找子模块,被配置为根据所述异常码的异常来源码段存储的异常来源码,查找出所述异常来源码对应的规则库。逻辑读取子模块,被配置为根据所述异常码的异常类型码段存储的异常类型码,从所述异常来源码对应的规则库中,读取出所述异常类型码对应的处理逻辑。

可选地,所述异常码中包括异常等级码段,所述异常等级码段,用于存储异常等级。所述异常处理模块包括:排序子模块,被配置为根据所述异常码的异常等级码段存储的异常等级,对所述异常码进行排序。处理子模块,被配置为按照排序后的异常码的顺序,调用读取出的处理逻辑对所述异常码表示的异常进行处理。

可选地,所述异常码中包括异常来源码段、异常类型码段以及异常等级码段,所述异常来源码段,用于存储异常来源码,所述异常类型码段,用于存储异常类型码,所述异常等级码段,用于存储异常等级;所述规则库为至少两个规则库,每个规则库对应一个异常来源码,每个规则库中包括不同异常类型码对应的处理逻辑;每个异常来源码对应一个异常码池。所述逻辑读取模块包括:规则库查找子模块,被配置为根据所述异常码的异常来源码段存储的异常来源码,查找出所述异常来源码对应的规则库。逻辑读取子模块,被配置为根据所述异常码的异常类型码段存储的异常类型码,从所述异常来源码对应的规则库中,读取出所述异常类型码对应的处理逻辑。所述异常处理模块包括:码池查找子模块,被配置为查找出所述异常码的异常来源码对应的异常码池。发送子模块,被配置为将所述异常码以及读取出的处理逻辑发送到所述异常码池。排序子模块,被配置为根据所述异常码的异常等级码段存储的异常等级,对所述异常码池中的异常码进行排序。处理子模块,被配置为按照异常码池中排序后的异常码的顺序,调用对应的处理逻辑对所述异常码表示的异常进行处理。

可选地,所述装置还包括:发送中心模块,被配置为在所述规则库中不存在所述异常码对应的处理逻辑时,将所述异常码发送到异常处理中心。反馈接收模块,被配置为接收所述异常处理中心针对所述异常码反馈的对应的处理逻辑。逻辑添加模块,被配置为将所述异常码对应的处理逻辑添加到所述规则库中。

通过上述技术方案,由于获取工作流产生的异常码,从预置的规则库中读取出所述异常码对应的处理逻辑,调用读取出的处理逻辑对所述异常码表示的异常进行处理,从而自动完成对异常的处理,无需人工解决异常,实现了提高异常处理效率的目的。

本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:

图1是根据一示例性实施例示出的实施环境示意图。

图2是根据本公开的一示例性实施例示出的一种处理异常的方法的流程图。

图3是根据本公开的另一示例性实施例示出的一种处理异常的方法的流程图。

图4是根据本公开的又一示例性实施例示出的一种处理异常的方法的流程图。

图5是根据本公开的再一示例性实施例示出的一种处理异常的方法的流程图。

图6是根据本公开的一示例性实施例示出的一种处理异常的装置的框图。

图7是根据本公开的另一示例性实施例示出的一种处理异常的装置的框图。

图8是根据本公开的又一示例性实施例示出的一种处理异常的装置的框图。

图9是根据本公开的再一示例性实施例示出的一种处理异常的装置的框图。

具体实施方式

以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。

图1是根据一示例性实施例示出的实施环境示意图。该实施环境包括:计算机101。其中,计算机101应用了本公开实施例提供的处理异常的方法。计算机101还可以用于执行工作流。在计算机101执行工作流的过程中,如果出现异常,该工作流将会产生与异常相应的异常码。进而本公开实例提供的处理异常的方法可以获取该工作流产生的异常码,对该异常码表示的异常进行处理。

可以理解的是,图1所示实施环境仅用于示意本公开实施例提供的方法,并不构成对本公开实施例的限制。

图2是根据本公开的一示例性实施例示出的一种处理异常的方法的流程图。该方法可以应用于如图1所示的计算机101。该方法可以包括:

在步骤210中,获取工作流产生的异常码。

例如,工作流在执行过程中找不到办理人、找不到下一环节等等,则可以产生表示相应异常的异常码。其中,所述异常码,可以用数字和/或字母的任意组合的形式来编码。

在步骤220中,从预置的规则库中读取出所述异常码对应的处理逻辑,其中,所述规则库中包括至少两种以上异常码对应的处理逻辑。

其中,所述规则库可以预置在应用本公开实施例提供的方法的计算机本地,也可以预置在远程,通过网络通信。可以理解的是,预置的规则库中可以保存有异常码所属的种类与处理逻辑之间的对应关系,从而,可以从预置的规则库中读取出所述异常码对应的处理逻辑。

其中,所述处理逻辑可以为数据与方法的封装,具体可以表现为一段可执行代码、函数等。

一种可能的实施方式中,在规则库中不存在所述异常码对应的处理逻辑时,可以将所述异常码发送到异常处理中心。在异常处理中心,可以由管理员从原有处理逻辑中为该异常码指定对应的处理逻辑,或者,新创建一个处理逻辑,将该重新创建的处理逻辑分配给该异常码。应用了本公开实施例提供的方法的计算机可以接收所述异常处理中心针对所述异常码反馈的对应的处理逻辑,将该异常码所属的种类与该处理逻辑之间的对应关系,以及所述异常码对应的处理逻辑添加到所述规则库中。其中,应用了本公开实施例提供的方法的计算机与异常处理中心可以通过网络通信。

在步骤230中,调用读取出的处理逻辑对所述异常码表示的异常进行处理。

例如,对于表示找不到下一个业务环节的异常码,对该异常码表示的异常的处理逻辑可以包括:自动给该业务环节负责人发邮件。

可见,由于本公开实施例提供的方法获取工作流产生的异常码,从预置的规则库中读取出所述异常码对应的处理逻辑,调用读取出的处理逻辑对所述异常码表示的异常进行处理,从而自动完成对异常的处理,无需人工解决异常,实现了提高异常处理效率的目的。

图3是根据本公开的另一示例性实施例示出的一种处理异常的方法的流程图。该方法可以应用于如图1所示的计算机101。该方法可以包括:

在步骤310中,获取工作流产生的异常码。

其中,所述异常码中包括异常来源码段以及异常类型码段,所述异常来源码段,用于存储异常来源码,所述异常类型码段,用于存储异常类型码。

例如,可以采用两段式的编码规则来编制异常码。第一段两位数字,为异常来源码段,第二段四位数字,为异常类型码段。例如,第一段两位数字,01代表任务实例、02代表节点实例、03代表流程实例、04代表第三方应用调用等。再例如,第二段四位数字,0001为办理人找不到、0002为转办失败等。其中,异常类型码用来表示本文所述的异常码所属的种类。

在步骤320中,根据所述异常码的异常来源码段存储的异常来源码,查找出所述异常来源码对应的规则库。

其中,所述规则库为至少两个规则库,其中,每个规则库对应一个异常来源码,每个规则库中包括不同异常类型码对应的处理逻辑。例如,异常来源码01对应任务实例异常规则库、02对应节点实例异常规则库、03对应流程实例异常规则库、04对应第三方应用调用异常规则库等。

在步骤321中,根据所述异常码的异常类型码段存储的异常类型码,从所述异常来源码对应的规则库中,读取出所述异常类型码对应的处理逻辑。

再例如,异常类型码0001代表的办理人找不到异常,是节点实例异常,则异常来源码02对应的节点实例异常规则库中,包括用于处理异常类型码0001代表的办理人找不到异常的处理逻辑。

在步骤330中,调用读取出的处理逻辑对所述异常码表示的异常进行处理。

在该实施方式中,由于异常码包括了异常来源码段以及异常类型码段,而且规则库为至少两个规则库,其中,每个规则库对应一个异常来源码,每个规则库中包括不同异常类型码对应的处理逻辑,从而查找异常码对应的处理逻辑的效率更高,有利于提高处理异常的效率。

图4是根据本公开的又一示例性实施例示出的一种处理异常的方法的流程图。该方法可以应用于如图1所示的计算机101。该方法可以包括:

在步骤410中,获取工作流产生的异常码。

其中,所述异常码中包括异常等级码段,所述异常等级码段,用于存储异常等级。

例如,在异常码中,异常等级码段所存储的异常等级分可以为三级,01代表通知级别,02代表警告级别,03代表错误级别。

在步骤420中,从预置的规则库中读取出所述异常码对应的处理逻辑,其中,所述规则库中包括至少两种以上异常码对应的处理逻辑。

在步骤430中,根据所述异常码的异常等级码段存储的异常等级,对所述异常码进行排序。

例如,本公开实施例可以预置异常码池,用于存储接收到的、尚未被处理的异常码。若异常码已被处理,则从异常码池中将该异常码删除。在接收到异常码之后,可以根据异常码的异常码等级,对异常码池中的所有异常码进行排序。按照排序后的顺序,对异常码池中的异常码逐个进行处理。可以理解的是,不同异常等级,代表重要度不同,因此,具有不同的优先顺序。

在步骤431中,按照排序后的异常码的顺序,调用读取出的处理逻辑对所述异常码表示的异常进行处理。

在该实施方式中,由于异常码包括了异常等级码段来存储异常等级,并对接收到的异常码按照异常等级来排序,按照排序后的顺序进行处理,从而使得优先级较高的异常码能够被优先处理,满足了异常处理的合理性。

图5是根据本公开的再一示例性实施例示出的一种处理异常的方法的流程图。该方法可以应用于如图1所示的计算机101。该方法可以包括:

在步骤510中,获取工作流产生的异常码。

其中,所述异常码中包括异常来源码段、异常类型码段以及异常等级码段,所述异常来源码段,用于存储异常来源码,所述异常类型码段,用于存储异常类型码,所述异常等级码段,用于存储异常等级。

在步骤520中,根据所述异常码的异常来源码段存储的异常来源码,查找出所述异常来源码对应的规则库。

其中,所述规则库为至少两个规则库,每个规则库对应一个异常来源码,每个规则库中包括不同异常类型码对应的处理逻辑。每个异常来源码对应一个异常码池。

在步骤521中,根据所述异常码的异常类型码段存储的异常类型码,从所述异常来源码对应的规则库中,读取出所述异常类型码对应的处理逻辑。

在步骤530中,查找出所述异常码的异常来源码对应的异常码池。

在步骤531中,将所述异常码以及读取出的处理逻辑发送到所述异常码池。

在步骤532中,根据所述异常码的异常等级码段存储的异常等级,对所述异常码池中的异常码进行排序。

在步骤533中,按照异常码池中排序后的异常码的顺序,调用对应的处理逻辑对所述异常码表示的异常进行处理。

在该实施方式中,由于异常码包括了异常来源码段、异常类型码段以及异常等级码段,而且规则库为至少两个规则库,其中,每个规则库对应一个异常来源码,每个规则库中包括不同异常类型码对应的处理逻辑,从而不仅查找异常码对应的处理逻辑的效率更高,有利于提高处理异常的效率而且使得优先级较高的异常码能够被优先处理,满足了异常处理的合理性。

图6是根据本公开的一示例性实施例示出的一种处理异常的装置600的框图。该装置可以配置于如图1所示的计算机101。该装置可以包括:获取模块610、逻辑读取模块620以及异常处理模块630。

该获取模块610,可以被配置为获取工作流产生的异常码。

该逻辑读取模块620,可以被配置为从预置的规则库中读取出所述异常码对应的处理逻辑,其中,所述规则库中包括至少两种以上异常码对应的处理逻辑。

该异常处理模块630,可以被配置为调用读取出的处理逻辑对所述异常码表示的异常进行处理。

可见,由于本公开实施例提供的方法获取工作流产生的异常码,从预置的规则库中读取出所述异常码对应的处理逻辑,调用读取出的处理逻辑对所述异常码表示的异常进行处理,从而自动完成对异常的处理,无需人工解决异常,实现了提高异常处理效率的目的。

图7是根据本公开的另一示例性实施例示出的一种处理异常的装置600的框图。在该装置中,所述异常码中包括异常来源码段以及异常类型码段,所述异常来源码段,用于存储异常来源码,所述异常类型码段,用于存储异常类型码。所述规则库为至少两个规则库,其中,每个规则库对应一个异常来源码,每个规则库中包括不同异常类型码对应的处理逻辑。所述逻辑读取模块620可以包括:规则库查找子模块621,可以被配置为根据所述异常码的异常来源码段存储的异常来源码,查找出所述异常来源码对应的规则库。逻辑读取子模块622,可以被配置为根据所述异常码的异常类型码段存储的异常类型码,从所述异常来源码对应的规则库中,读取出所述异常类型码对应的处理逻辑。通过该实施方式,查找异常码对应的处理逻辑的效率更高,有利于提高处理异常的效率。

图8是根据本公开的又一示例性实施例示出的一种处理异常的装置600的框图。在该装置,所述异常码中包括异常等级码段,所述异常等级码段,用于存储异常等级。所述异常处理模块630可以包括:排序子模块631,可以被配置为根据所述异常码的异常等级码段存储的异常等级,对所述异常码进行排序。处理子模块632,可以被配置为按照排序后的异常码的顺序,调用读取出的处理逻辑对所述异常码表示的异常进行处理。通过该实施方式,使得优先级较高的异常码能够被优先处理,满足了异常处理的合理性。

图9是根据本公开的再一示例性实施例示出的一种处理异常的装置600的框图。在该装置中,所述异常码中包括异常来源码段、异常类型码段以及异常等级码段,所述异常来源码段,用于存储异常来源码,所述异常类型码段,用于存储异常类型码,所述异常等级码段,用于存储异常等级。所述规则库为至少两个规则库,每个规则库对应一个异常来源码,每个规则库中包括不同异常类型码对应的处理逻辑。每个异常来源码对应一个异常码池。所述逻辑读取模块620可以包括:规则库查找子模块621,可以被配置为根据所述异常码的异常来源码段存储的异常来源码,查找出所述异常来源码对应的规则库。逻辑读取子模块622,可以被配置为根据所述异常码的异常类型码段存储的异常类型码,从所述异常来源码对应的规则库中,读取出所述异常类型码对应的处理逻辑。所述异常处理模块630可以包括:码池查找子模块633,可以被配置为查找出所述异常码的异常来源码对应的异常码池。发送子模块634,可以被配置为将所述异常码以及读取出的处理逻辑发送到所述异常码池。排序子模块631,可以被配置为根据所述异常码的异常等级码段存储的异常等级,对所述异常码池中的异常码进行排序。处理子模块632,可以被配置为按照异常码池中排序后的异常码的顺序,调用对应的处理逻辑对所述异常码表示的异常进行处理。通过该实施方式,不仅查找异常码对应的处理逻辑的效率更高,有利于提高处理异常的效率而且使得优先级较高的异常码能够被优先处理,满足了异常处理的合理性。

另外一种可能的实施方式中,在规则库中不存在所述异常码对应的处理逻辑时,可以将所述异常码发送到异常处理中心。在异常处理中心,可以由管理员从原有处理逻辑中为该异常码指定对应的处理逻辑,或者,新创建一个处理逻辑,将该重新创建的处理逻辑分配给该异常码。例如,如图9所示,该装置还可以包括:发送中心模块601,可以被配置为在所述规则库中不存在所述异常码对应的处理逻辑时,将所述异常码发送到异常处理中心。反馈接收模块602,可以被配置为接收所述异常处理中心针对所述异常码反馈的对应的处理逻辑。逻辑添加模块603,可以被配置为将所述异常码对应的处理逻辑添加到所述规则库中。

以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。

另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。

此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。

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