【技术实现步骤摘要】
一种事件交互型流程控制方法、装置、系统及相关设备
[0001]本申请涉及流程控制
,更具体地说,是涉及一种事件交互型流程控制方法、装置、系统及相关设备。
技术介绍
[0002]Activiti是一种基于BPMN2.0规范实现的业务流程管理(Business Process Management,BPM)框架,它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。Activiti可以用于开发工作流(Workflow)应用,旨在提供业务过程的部分或整体在计算机应用环境下的自动化的解决方案,通过在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标。
[0003]金融、风控、取现、反欺诈等相关业务逻辑日趋复杂,并且流程执行依赖于人脸识别、问答、回访等外部环节。目前基于Activiti框架开发的有的规则引擎仅支持实时流的决策审批,不支持中断和响应式交互。如果当前环节中断,下次需要重新发起请求,前置环节还要再来一遍。不仅做了重复性工作, ...
【技术保护点】
【技术特征摘要】
1.一种事件交互型流程控制方法,其特征在于,包括:当检测到流程执行至预设的交互状态节点时:生成检查点,并将所述检查点的状态及数据返回给调用方,所述检查点的状态用于表征所述交互状态节点的执行状态,所述检查点的数据用于还原所述流程的程序现场;当检测到需要恢复流程时:获取流程的检查点的状态及数据;基于所述检查点的状态及数据,通过预设的检查点唤醒服务调用所述流程,以及对所述流程进行恢复,并在流程恢复后从流程的交互状态节点开始继续执行所述流程。2.根据权利要求1所述的方法,其特征在于,所述检查点的数据包括所述流程的流水号、所述流程的上下文数据以及所述交互状态节点的标识;所述生成检查点的过程,包括:对所述流程的数据对象进行记录,得到所述流程的上下文数据;获取所述流程的流水号以及所述交互状态节点的标识;根据所述交互状态节点的标识以及所述流程的上下文数据,生成检查点的数据;将所述交互状态节点的状态设置为待处理,将检查点的状态设置为所述交互状态节点的状态;以数据库表的形式将检查点的状态及数据存储到数据库和/或远程字典服务Redis中,所述数据库表的索引包括所述流程的流水号。3.根据权利要求2所述的方法,其特征在于,基于所述检查点的状态及数据,通过预设的检查点唤醒服务调用所述流程,以及对所述流程进行恢复的过程,包括:从所述检查点的数据获取所述流程的流水号、所述流程的上下文数据以及所述交互状态节点的标识;基于所述流程的流水号,通过预设的检查点唤醒服务调用所述流程;根据所述交互状态节点的标识以及所述流程的上下文数据,对所述流程进行恢复。4.根据权利要求2所述的方法,其特征在于,所述获取所述检查点的状态及数据的过程,包括:根据接收到的流程的流水号,从数据库和Redis中获取所述检查点的状态及数据。5.根据权利要求4所述的方法,其特征在于,...
【专利技术属性】
技术研发人员:谢怀威,
申请(专利权)人:上海品顺信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。