基于触发器运转记录的流程异常处理方法及存储介质与流程

文档序号:29575327发布日期:2022-04-09 06:08阅读:来源:国知局

技术特征:
1.一种基于触发器运转记录的流程异常处理方法,其特征在于,所述触发器由多个执行预置动作的节点以可视化方式按照父子关系逐级指向配置而成,所述流程异常处理方法包括以下步骤:s1、检测触发器的触发动作,基于触发动作生成触发器运行日志,并按照所述父子关系顺序执行触发器各节点的动作;s2、判断正在执行的节点是否出现执行异常;s3、若出现执行异常,则执行异常处理机制;其中,所述异常处理机制包括中止运行机制和继续运行机制;所述继续运行机制用于当节点出现执行异常时,结束当前节点的动作并继续运行触发器的下一节点;所述中止运行机制用于当节点出现执行异常时,将内存中的节点运行数据存入数据库中,根据需要执行重跑机制;并将异常数据写入所述触发器运行日志中;s4、若未出现执行异常,则视为该节点执行成功,在内存中记录该节点的运行数据,并在触发器运行日志中写入该节点的节点日志。2.根据权利要求1所述的基于触发器运转记录的流程异常处理方法,其特征在于,所述触发器运行日志包括生成触发器时为触发器分配的触发器id、本次触发的开始时间、本次触发的结束时间、本次触发器所属的租户id、产生本次触发的租户下的用户id、触发器运行结果、异常原因以及触发过程中各节点的节点日志;所述节点日志包括生成触发器时为节点分配的节点id、生成触发器时为节点设置的节点名称、节点执行情况、节点类型、开始执行该节点的时间、停止执行该节点的时间和该节点的运行数据。3.根据权利要求1所述的基于触发器运转记录的流程异常处理方法,其特征在于,所述触发器的每一个节点均设置有独立的节点id,在触发器被触发时,在内存中创建一个list用于记录每一被执行节点的运行数据,在触发器运行过程中,每执行一个节点,均将所述节点的运行数据写入list中,并将list中新增的所述运行数据写入触发器运行日志;list中每个节点的数据是一个key-value结构的map,其中key是对应节点的节点id,value为该节点的运行数据,当触发器的运行结束时,对应的list自动删除。4.根据权利要求3所述的基于触发器运转记录的流程异常处理方法,其特征在于,在s3步骤中,所述中止运行机制还用于执行以下步骤:s301、在数据库新建一个触发器运行时上下文,将list中的节点运行数据写入触发器运行时上下文;s302、停止触发器的运行,并从内存中删除触发器对应的list;s303、根据需求确定是否需要从中止的节点继续运行触发器,若需要从中止的节点继续运行触发器,则在内存中新建一个list,将触发器运行时上下文的数据写入list中,并从中止的节点开始继续运行触发器。5.根据权利要求4所述的基于触发器运转记录的流程异常处理方法,其特征在于,在执行所述s2步骤之前,先执行以下步骤:s2'、判断正在执行的节点是否为被允许的正常中止状态,如果是被允许的正常中止状态,则执行s301~s303步骤;否则,执行s2步骤。6.根据权利要求1所述的基于触发器运转记录的流程异常处理方法,其特征在于,所述
s2步骤中:所述执行异常包括触发器全局执行异常和各节点类型的节点执行异常;所述s3步骤中:所述异常处理机制包括全局异常处理机制和各节点的节点异常处理机制;当出现触发器全局执行异常时,执行全局异常处理机制;当出现节点执行异常时,执行该节点的节点异常处理机制。7.根据权利要求6所述的基于触发器运转记录的流程异常处理方法,其特征在于,所述全局异常处理机制包括:中止运行机制;继续运行机制;节点重复执行机制,基于预先配置的重复执行次数,重复执行所述节点;若重复执行次数到达预设的重复执行次数时且仍然处于全局执行异常状态时,根据需求转入所述中止运行机制或者继续运行机制;异常通知机制,用于当执行中止运行机制时,根据需求发送异常通知,其中,所述异常通知按照预先设定的通知对象、异常通知内容、异常通知方式发送至异常通知对象。8.根据权利要求7所述的基于触发器运转记录的流程异常处理方法,其特征在于,所述节点异常处理机制包括:中止运行机制;继续运行机制;自定义的运行机制,用于在出现节点异常后先执行自定义的动作,之后再重新执行该节点;异常通知机制,用于当执行中止运行机制时,根据需求发送异常通知,其中,所述异常通知按照预先设定的通知对象、异常通知内容、异常通知方式发送至异常通知对象。9.根据权利要求1所述的基于触发器运转记录的流程异常处理方法,其特征在于,还包括s5、对所述触发器运行日志进行解析,并以可视化的方式展示触发器运行情况和各节点的运行数据,本步骤包括以下子步骤:s501、根据触发器运行日志中的触发器id获取对应触发器的详细配置,并以可视化的方式在画布上展示该触发器的节点配置;s502、从触发器运行日志中依次取出各节点的运行数据,并将各节点的数据通过节点id匹配到画布上对应的节点中;s503、当鼠标hover到可视画布的节点时,根据节点的数据判断该节点在触发器运行时是否运行成功,如果该节点运行成功在节点上层浮现弹窗,根据节点的数据在弹窗中展示该节点触发的详细情况;如果判断该节点未运行成功,或是该节点没有数据,则不作响应。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至9中任一项所述的方法。

技术总结
本发明涉及一种基于触发器运转记录的流程异常处理方法及存储介质,包括:触发器被触发时生成触发器运行日志;顺序执行触发器各节点的动作;判断正在执行的节点是否出现执行异常,如果出现执行异常,则执行异常处理机制,所述异常处理机制包括中止运行机制和继续运行机制;如果未出现执行异常,则记录该节点的运行数据,并写入触发器运行日志。本发明中,通过设置异常处理机制和中止运行机制,企业管理员可自行监控触发器运行情况,方便进行触发器配置时调试,以及在后续问题的排查,中止后可重跑,可减少由于各类系统或者业务异常对客户数据的影响,尽可能保证功能的完整和数据的一致性。性。性。


技术研发人员:张剑卿 罗义 曹中余 黎风顺 吴迪
受保护的技术使用者:重庆允成互联网科技有限公司
技术研发日:2021.12.30
技术公布日:2022/4/8
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1