协作流程异常处理方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:23497861 阅读:18 留言:0更新日期:2020-03-13 13:03
本发明专利技术公开了协作流程异常处理方法包括:执行主业务逻辑的A段直至A段执行结束;当主业务逻辑有调用需要时,调用外部接口获取次要逻辑C段;当调用失败时,启用异步任务创建和伪状态更新逻辑后,生成次要逻辑执行情况的返回值;当调用成功时,直接生成次要逻辑执行情况的返回值;接收次要逻辑执行情况的返回值并更新主业务逻辑内的数据;继续运行主业务逻辑后续的逻辑B段,并接收由消息服务系统推送的主业务逻辑执行情况的任务结果消息;根据任务结果消息中的返回码将实际业务中的相关代码和状态更新;记录业务逻辑执行日志。在非因果关系系统间调用出现异常时保障主流程操作的正常进行,也可保障非因果关系的调用操作最终会被执行。

Handling methods, devices, computer equipment and storage media of collaboration process exceptions

【技术实现步骤摘要】
协作流程异常处理方法、装置、计算机设备及存储介质
本专利技术涉及互联网
,尤其涉及一种协作流程异常处理方法、装置、计算机设备及存储介质。
技术介绍
目前在业务系统中,存在较多的系统间(或逻辑间)调用或协作的情形,为业务系统独立完成各自的业务功能,并通过相互协作完成完整的业务服务流程,由于绝大多数的情况下,系统的业务流程均是“串行”流程,特定的业务必须完成上一个环节的操作才可进入下一个步骤,如果由于某个环节需要调用其他系统的非因果关系(不直接对业务本身造成影响的操作)的功能(如计费、统计、通知/消息等)出现异常,则必然造成业务流程的中断,直接影响业务系统的可用性,造成客户和服务商的重大影响和损失。软件系统流程的“弹性”处理是系统设计的难点,包括:如何判定异常,如何保障主流程的正常处理,如何简单区分被“弹性”处理的数据,如何保障调用失败的操作最终会被执行,如何将最终处理结果“补偿”到被“弹性”处理的数据,使业务数据恢复正常,这是需要解决的难点。公开于该
技术介绍
部分的信息仅仅旨在加深对本专利技术的总体
技术介绍
的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域技术人员所公知的现有技术。
技术实现思路
本专利技术实施例提供了一种系统间(或逻辑间)协作流程异常处理方法、装置、计算机设备及存储介质,,旨在解决现有的系统异常异步调用方法中存在的问题。第一方面,本专利技术实施例提供了一种协作流程异常处理方法,包括以下步骤:执行主业务逻辑的A段直至A段执行结束;>当主业务逻辑有调用需要时,调用外部接口获取次要逻辑C段:当调用外部接口获取次要逻辑C段失败时,启用异步任务创建和伪状态更新逻辑后,生成次要逻辑执行情况的返回值;当调用外部接口获取次要逻辑C段成功时,直接生成次要逻辑执行情况的返回值;接收次要逻辑执行情况的返回值并更新主业务逻辑内的数据;继续运行主业务逻辑后续的逻辑B段,并接收由消息服务系统推送的主业务逻辑执行情况的任务结果消息;根据任务结果消息中的返回码将实际业务中的相关代码和状态进行更新;记录业务逻辑执行日志。其进一步技术方案为,所述当调用外部接口获取次要逻辑C段成功时,直接生成次要逻辑执行情况的返回值的步骤,包括以下步骤:消息服务系统推送次要逻辑执行情况的任务消息至次业务逻辑服务器;次业务逻辑服务器根据接收的次要逻辑执行情况的任务消息执行次要业务逻辑C段;消息服务系统获取次要业务逻辑C段的执行结果;消息服务系统基于次要业务逻辑C段的执行结果创建并推送次要逻辑执行情况的任务结果消息;其进一步技术方案为,所述当调用外部接口获取次要逻辑C段失败时,启用异步任务创建和伪状态更新逻辑后,生成次要逻辑执行情况的返回值的步骤,包括以下步骤:生成伪业务返回码;将调用次要逻辑C段的当前数据以约定的格式与伪业务返回码一起生成次要逻辑C段执行情况的返回值。其进一步技术方案为,所述调用外部接口获取次要逻辑C段失败的步骤,指主业务逻辑调用次要逻辑C段时捕获或侦测外部调用的异常,包括调用错误或超时。其进一步技术方案为,所述生成伪业务返回码的步骤中的伪业务返回码指模仿正确的返回码格式,生成具有唯一性的、供识别真实返回码或伪返回码的业务返回码。其进一步技术方案为,所述根据任务结果消息中的返回码将实际业务中的相关代码和状态进行更新步骤中的相关代码和状态进行更新指恢复业务状态和数据关联。第二方面,本专利技术实施例还提供了一种协作流程异常处理装置,包括以下各个单元:主业务初始执行单元,用于执行主业务逻辑的A段直至A段执行结束;次要逻辑调用单元,用于当主业务逻辑有调用需要时,调用外部接口获取次要逻辑C段;判定返回单元,用于当调用外部接口获取次要逻辑C段失败时,启用异步任务创建和伪状态更新逻辑后,生成次要逻辑执行情况的返回值;当调用外部接口获取次要逻辑C段成功时,直接生成次要逻辑执行情况的返回值;返回值接收单元,用于接收次要逻辑执行情况的返回值并更新主业务逻辑内的数据;主业务继续执行单元,用于继续运行主业务逻辑后续的逻辑B段,并接收由消息服务系统推送的主业务逻辑执行情况的任务结果消息;更新单元,用于根据任务结果消息中的返回码将实际业务中的相关代码和状态进行更新;日志记录单元,用于记录业务逻辑执行日志。第三方面,本专利技术实施例还提供了一种计算机设备,其包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现上述方法。本专利技术实施例提供了一种协作流程异常处理方法、装置、计算机设备及存储介质,是一套可控的系统中调用异常异步处理流程和方法,不需要对原有的流程处理进行大量修改和重新设计,既可以在非因果关系系统间调用出现异常时保障主流程操作的正常进行,也可保障非因果关系的调用操作最终会被执行,并将后续补充操作结果反馈到主流程,保持与正常流程数据的一致性。在现有的系统设计和程序逻辑的基础上,为系统提供更具“弹性”的业务控制流程,在非业务因果关系的调用失败的情况下,继续业务主体流程的方法和方法,增强软件系统的容错能力和健壮性,使系统在非业务关键性调用异常时可持续为客户提供服务。下面结合附图和具体实施例对本专利技术作进一步描述。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的协作流程异常处理方法的流程示意图;图2为本专利技术实施例提供的协作流程异常处理装置的示意性框图;以及图3为本专利技术实施例提供的计算机设备的示意性框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本专利技术说明书和所附权利要求书中使用的术本文档来自技高网...

【技术保护点】
1.一种协作流程异常处理方法,其特征在于,包括以下步骤:/n执行主业务逻辑的逻辑A段直至逻辑A段执行结束;/n当主业务逻辑有调用需要时,调用外部接口获取次要逻辑C段;/n当调用外部接口获取次要逻辑C段失败时,启用异步任务创建和伪状态更新逻辑后,生成次要逻辑执行情况的返回值;当调用外部接口获取次要逻辑C段成功时,直接生成次要逻辑执行情况的返回值;/n接收次要逻辑执行情况的返回值并更新主业务逻辑内的数据;/n继续运行主业务逻辑的逻辑A段后续的逻辑B段,并接收由消息服务系统推送的主业务逻辑执行情况的任务结果消息;/n根据任务结果消息中的返回码将实际业务中的相关代码和状态进行更新;/n记录业务逻辑执行日志。/n

【技术特征摘要】
1.一种协作流程异常处理方法,其特征在于,包括以下步骤:
执行主业务逻辑的逻辑A段直至逻辑A段执行结束;
当主业务逻辑有调用需要时,调用外部接口获取次要逻辑C段;
当调用外部接口获取次要逻辑C段失败时,启用异步任务创建和伪状态更新逻辑后,生成次要逻辑执行情况的返回值;当调用外部接口获取次要逻辑C段成功时,直接生成次要逻辑执行情况的返回值;
接收次要逻辑执行情况的返回值并更新主业务逻辑内的数据;
继续运行主业务逻辑的逻辑A段后续的逻辑B段,并接收由消息服务系统推送的主业务逻辑执行情况的任务结果消息;
根据任务结果消息中的返回码将实际业务中的相关代码和状态进行更新;
记录业务逻辑执行日志。


2.根据权利要求1所述的协作流程异常处理方法,其特征在于,所述当调用外部接口获取次要逻辑C段成功时,直接生成次要逻辑执行情况的返回值的步骤,包括以下步骤:
消息服务系统推送次要逻辑执行情况的任务消息至次业务逻辑服务器;
次业务逻辑服务器根据接收的次要逻辑执行情况的任务消息执行次要业务逻辑C段;
消息服务系统获取次要业务逻辑C段的执行结果;
消息服务系统基于次要业务逻辑C段的执行结果创建并推送次要逻辑执行情况的任务结果消息。


3.根据权利要求1所述的协作流程异常处理方法,其特征在于,所述当调用外部接口获取次要逻辑C段失败时,启用异步任务创建和伪状态更新逻辑后,生成次要逻辑执行情况的返回值的步骤,包括以下步骤:
生成伪业务返回码;
将调用次要逻辑C段的当前数据以约定的格式与伪业务返回码一起生成次要逻辑C段执行情况的返回值。


4.根据权利要求1所述的协作流程异常处理方法,其特征在于,所述调用外部接口获取次要逻辑C段失败的步骤,指主业务逻辑调用次要逻辑C段时...

【专利技术属性】
技术研发人员:曹锡军陈盈楷梁阳照曹衡
申请(专利权)人:深圳市泰洲科技有限公司
类型:发明
国别省市:广东;44

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

1