System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 业务流程的流转控制方法及装置、设备、介质制造方法及图纸_技高网

业务流程的流转控制方法及装置、设备、介质制造方法及图纸

技术编号:40548678 阅读:12 留言:0更新日期:2024-03-05 19:07
本申请的实施例公开了一种业务流程的流转控制方法及装置、设备、介质,可以应用于智慧交通、辅助驾驶、云技术、人工智能等场景中。该方法包括:若接收到针对业务流程引擎中预先创建的业务流程的启动请求,则启动业务流程,业务流程包括至少两个任务节点;获取业务流程中当前流转到的任务节点所调用的业务逻辑执行体对应的存活信息,业务逻辑执行体用于执行业务逻辑;若基于存活信息检测到业务逻辑执行体异常中断,则再次调用业务逻辑执行体,以通过再次调用的业务逻辑执行体重新执行业务逻辑;在检测到执行完业务逻辑后,启动所流转到的任务节点相邻的下一任务节点,以继续业务流程的流转。本申请的技术方案提升了业务流程的流转控制可靠性。

【技术实现步骤摘要】

本申请涉及计算机,具体而言,涉及一种业务流程的流转控制方法、业务流程的流转控制装置、电子设备、计算机可读介质。


技术介绍

1、目前,通过业务终端执行某一业务流程来实现某种业务目的是常见业务处理方式;其中,业务流程是将多个任务节点按照业务逻辑连接起来确定的。相关技术在业务流程的流转过程中,容易出现任务节点的任务驱动中断,造成业务流程执行失败的现象。

2、因此,如何提升业务流程的流转控制可靠性是亟待解决的问题。


技术实现思路

1、本申请的实施例提供了一种业务流程的流转控制方法及装置、设备、介质,提升了业务流程的流转控制可靠性。

2、第一方面,本申请实施例提供了一种业务流程的流转控制方法,所述方法包括:若接收到针对业务流程引擎中预先创建的业务流程的启动请求,则启动所述业务流程,所述业务流程包括至少两个任务节点;获取所述业务流程中当前流转到的任务节点所调用的业务逻辑执行体对应的存活信息,所述业务逻辑执行体用于执行业务逻辑;若基于所述存活信息检测到所述业务逻辑执行体异常中断,则再次调用所述业务逻辑执行体,以通过再次调用的业务逻辑执行体重新执行所述业务逻辑;在检测到执行完所述业务逻辑后,启动所流转到的任务节点相邻的下一任务节点,以继续所述业务流程的流转。

3、第二方面,本申请实施例提供了一种业务流程的流转控制装置,所述装置包括:第一启动模块,配置为若接收到针对业务流程引擎中预先创建的业务流程的启动请求,则启动所述业务流程,所述业务流程包括至少两个任务节点;获取模块,配置为获取所述业务流程中当前流转到的任务节点所调用的业务逻辑执行体对应的存活信息,所述业务逻辑执行体用于执行业务逻辑;调用模块,配置为若基于所述存活信息检测到所述业务逻辑执行体异常中断,则再次调用所述业务逻辑执行体,以通过再次调用的业务逻辑执行体重新执行所述业务逻辑;第二启动模块,配置为在检测到执行完所述业务逻辑后,启动所流转到的任务节点相邻的下一任务节点,以继续所述业务流程的流转。

4、在本申请的一个实施例中,基于前述方案,所述获取模块,具体配置为:获取所述业务流程中当前流转到的任务节点所调用的业务逻辑执行体对应的标识信息;从指定存储区域中获取与所获取到的业务逻辑执行体对应的标识信息相匹配的存活信息;其中,所述指定存储区域中存储的所述业务逻辑执行体的存活信息是所述业务逻辑执行体在执行业务逻辑过程中持续生成并发送的。

5、在本申请的一个实施例中,基于前述方案,所述存活信息包括每个心跳消息发送的时间戳信息,所述心跳消息包括所述业务逻辑执行体的标识信息和所述业务逻辑执行体所属的业务流程的标识信息;所述获取模块,还具体配置为:从指定存储区域所存储的多个存活信息集合中,选择与所获取到的业务逻辑执行体对应的标识信息,以及所获取到的业务逻辑执行体所属的业务流程对应的标识信息均相匹配的存活信息集合;其中,同一存活信息集合包括同一业务逻辑执行体所针对的同一业务流程对应的多个时间戳信息。

6、在本申请的一个实施例中,基于前述方案,在所述从指定存储区域所存储的多个存活信息集合中,选择与所获取到的业务逻辑执行体对应的标识信息,以及所获取到的业务逻辑执行体所属的业务流程对应的标识信息均相匹配的存活信息集合之后,所述装置还包括:计算模块,配置为计算当前时间点与所选择出的存活信息集合中多个时间戳信息之间的间隔时长;检测模块,配置为基于所计算得到的间隔时长与预设间隔时长阈值之间的关系,检测所述业务逻辑执行体的存活情况。

7、在本申请的一个实施例中,基于前述方案,所述计算模块,具体配置为:从所选择出的存活信息集合的多个时间戳信息中选择距离当前时间点最近的时间戳信息,并计算所选择出的时间戳信息与所述当前时间点之间的间隔时长;或者计算所述当前时间点与所选择出的存活信息集合的每个时间戳信息之间的间隔时长,得到多个间隔时长,并从所述多个间隔时长中选择间隔时长最小的间隔时长。

8、在本申请的一个实施例中,基于前述方案,所述检测模块,具体配置为:若所计算得到的间隔时长大于预设间隔时长阈值,则得到用于表征所述业务逻辑执行体异常中断的检测结果;若所计算得到的间隔时长等于或小于所述预设间隔时长阈值,则得到用于表征所述业务逻辑执行体正常执行的检测结果。

9、在本申请的一个实施例中,基于前述方案,所述装置还包括:接收模块,配置为接收所述业务逻辑执行体发送的执行完成通知信息;其中,所述执行完成通知信息是在所述业务逻辑执行体执行完业务逻辑后生成的;删除模块,配置为基于所述执行完成通知信息从所述指定存储区域中删除所述业务逻辑执行体的存活信息。

10、在本申请的一个实施例中,基于前述方案,所述获取模块,具体配置为:启动业务逻辑执行体检测服务;通过所启动的业务逻辑执行体检测服务周期性获取所述业务流程中当前流转到的任务节点所调用的业务逻辑执行体对应的存活信息,并基于所获取到的存活信息检测所述业务逻辑执行体的存活情况。

11、在本申请的一个实施例中,基于前述方案,所述调用模块,具体配置为:调用所述业务流程引擎的业务重试接口;通过所述业务重试接口重新启动所流转到的任务节点,以基于所重新启动的任务节点再次调用所述业务逻辑执行体。

12、在本申请的一个实施例中,基于前述方案,所述装置还包括退出控制模块,配置为:若接收到软中断请求,则获取当前处于执行状态的业务逻辑执行体;等待所述处于执行状态的业务逻辑执行体执行完业务逻辑;在所述处于执行状态的业务逻辑执行体执行完业务逻辑后,控制退出所述业务流程。

13、在本申请的一个实施例中,基于前述方案,所述退出控制模块,具体配置为:获取用于记录处于执行状态的业务逻辑执行体的数量的数量参数;其中,所述数量参数是通过在每调用一个业务逻辑执行体时进行指定单位量的增加,以及在每一个业务逻辑执行体执行完业务逻辑时进行所述指定单位量的减少所得到的;若检测到所述数量参数所表征的处于执行状态的业务逻辑执行体的数量为至少一个,则确定当前存在处于执行状态的业务逻辑执行体;若检测到所述数量参数所表征的处于执行状态的业务逻辑执行体的数量为零,则控制退出所述业务流程。

14、在本申请的一个实施例中,基于前述方案,所述退出控制模块,还具体配置为:若检测到触发等待所述处于执行状态的业务逻辑执行体执行完业务逻辑,则记录等待的开始时间点,以及从所述开始时间点进行计时;若检测到计时时长达到预设计时时长阈值,则控制退出所述业务流程。

15、第三方面,本申请实施例提供了一种电子设备,包括一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现如上所述的业务流程的流转控制方法。

16、第四方面,本申请实施例提供了一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的业务流程的流转控制方法。

17、第五方面,本申请实施例提供了一种计算机程序产品,包本文档来自技高网...

【技术保护点】

1.一种业务流程的流转控制方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述获取所述业务流程中当前流转到的任务节点所调用的业务逻辑执行体对应的存活信息,包括:

3.根据权利要求2所述的方法,其特征在于,所述存活信息包括每个心跳消息发送的时间戳信息,所述心跳消息包括所述业务逻辑执行体的标识信息和所述业务逻辑执行体所属的业务流程的标识信息;

4.根据权利要求3所述的方法,其特征在于,在所述从指定存储区域所存储的多个存活信息集合中,选择与所获取到的业务逻辑执行体对应的标识信息,以及所获取到的业务逻辑执行体所属的业务流程对应的标识信息均相匹配的存活信息集合之后,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述计算当前时间点与所选择出的存活信息集合中多个时间戳信息之间的间隔时长,包括:

6.根据权利要求4所述的方法,其特征在于,所述基于所计算得到的间隔时长与预设间隔时长阈值之间的关系,检测所述业务逻辑执行体的存活情况,包括:

7.根据权利要求2所述的方法,其特征在于,所述方法还包括

8.根据权利要求1至7中任一项所述的方法,其特征在于,所述获取所述业务流程中当前流转到的任务节点所调用的业务逻辑执行体对应的存活信息,包括:

9.根据权利要求1至7中任一项所述的方法,其特征在于,所述再次调用所述业务逻辑执行体,包括:

10.根据权利要求1至7中任一项所述的方法,其特征在于,所述方法还包括:

11.根据权利要求10所述的方法,其特征在于,所述获取当前处于执行状态的业务逻辑执行体,包括:

12.根据权利要求10所述的方法,其特征在于,所述方法还包括:

13.一种业务流程的流转控制装置,其特征在于,包括:

14.一种电子设备,其特征在于,包括:

15.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至12中任一项所述的业务流程的流转控制方法。

16.一种计算机程序产品,包括计算机指令,其特征在于,所述计算机指令被处理器执行时实现如权利要求1至12中任一项所述的业务流程的流转控制方法。

...

【技术特征摘要】

1.一种业务流程的流转控制方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述获取所述业务流程中当前流转到的任务节点所调用的业务逻辑执行体对应的存活信息,包括:

3.根据权利要求2所述的方法,其特征在于,所述存活信息包括每个心跳消息发送的时间戳信息,所述心跳消息包括所述业务逻辑执行体的标识信息和所述业务逻辑执行体所属的业务流程的标识信息;

4.根据权利要求3所述的方法,其特征在于,在所述从指定存储区域所存储的多个存活信息集合中,选择与所获取到的业务逻辑执行体对应的标识信息,以及所获取到的业务逻辑执行体所属的业务流程对应的标识信息均相匹配的存活信息集合之后,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述计算当前时间点与所选择出的存活信息集合中多个时间戳信息之间的间隔时长,包括:

6.根据权利要求4所述的方法,其特征在于,所述基于所计算得到的间隔时长与预设间隔时长阈值之间的关系,检测所述业务逻辑执行体的存活情况,包括:

7.根据权利要求2所述的方法,其特征在于,所...

【专利技术属性】
技术研发人员:史高雄蔡明师林万鹏王镇
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1