Flowable工作流引擎核心事件详细解释说明

Flowable工作流引擎核心事件详细解释说明

流程执行事件

需要了解全部详细事件的请看这个链接Flowable(一个开源的工作流和业务流程管理引擎)中与事件相关的一些核心概念

流程开始和结束事件

  • PROCESS_STARTED:标记流程实例的开始。
  • PROCESS_COMPLETED:标记流程实例的结束。

活动实例事件

  • HISTORIC_ACTIVITY_INSTANCE_CREATED:记录流程中各个活动(如用户任务、服务任务等)的创建。
  • HISTORIC_ACTIVITY_INSTANCE_ENDED:记录流程中各个活动的结束。

历史和审计事件

  • HISTORIC_PROCESS_INSTANCE_CREATED:记录流程实例的创建,用于后续审计或分析。
  • HISTORIC_PROCESS_INSTANCE_ENDED:记录流程实例的结束,同样用于审计或分析。

错误和异常处理事件

  • PROCESS_COMPLETED_WITH_ERROR_END_EVENT:标记流程中错误或异常的发生,以及因此导致的流程终止。

流程、案例和阶段管理

案例和阶段事件

  • CASE_STARTED:标记案例的开始。
  • CASE_ENDED:标记案例的结束。
  • STAGE_STARTED:标记阶段的开始。
  • STAGE_ENDED:标记阶段的结束。

租户ID变更事件

  • 租户ID变更:在多租户环境中,用于记录流程实例、任务或其他实体的租户ID的变更。

自定义事件

Flowable 允许用户定义自己的事件类型,并在流程执行过程中触发这些事件,以满足特定的业务需求。这些事件是Flowable引擎中流程管理和监控的重要组成部分。

实体相关事件

ENTITY_CREATED

  • 触发时机:当一个新的实体(如流程定义、任务、变量等)被创建时触发。
  • 示例:用户上传了一个新的BPMN文件,Flowable解析该文件并创建了一个流程定义,此时会触发ENTITY_CREATED事件。

ENTITY_INITIALIZED

  • 触发时机:实体被初始化但尚未完全创建时触发(这个事件在某些上下文中可能不常见,具体取决于Flowable的版本和配置)。
  • 示例:在一些高级场景中,实体可能需要经过多个初始化步骤后才能被视为完全创建。每个初始化步骤完成时,可能会触发ENTITY_INITIALIZED事件(但请注意,这个示例可能因Flowable的具体实现而异)。

ENTITY_UPDATED

  • 触发时机:当实体(如流程定义、任务、变量等)的属性被更新时触发。
  • 示例:用户修改了任务的截止日期,此时会触发ENTITY_UPDATED事件。

ENTITY_DELETED

  • 触发时机:当实体(如流程定义、任务、变量等)被删除时触发。
  • 示例:用户删除了一个流程实例,此时会触发ENTITY_DELETED事件。

ENTITY_SUSPENDED, ENTITY_ACTIVATED

  • 触发时机:与实体的挂起和激活状态相关。
  • 示例:管理员将某个流程定义挂起,此时会触发ENTITY_SUSPENDED事件。之后,如果该流程定义被重新激活,则会触发ENTITY_ACTIVATED事件。

定时器和作业相关事件

TIMER_SCHEDULED, TIMER_FIRED

  • TIMER_SCHEDULED:与定时器的调度相关。
  • TIMER_FIRED:与定时器的触发相关。
  • 示例:流程中定义了一个定时器,该定时器在特定时间被调度(TIMER_SCHEDULED),并在达到预定时间时触发(TIMER_FIRED),从而执行某个操作。

JOB_CANCELED, JOB_EXECUTION_SUCCESS, JOB_EXECUTION_FAIL

  • JOB_CANCELED:作业被取消时触发。
  • JOB_EXECUTION_SUCCESS:作业执行成功时触发。
  • JOB_EXECUTION_FAIL:作业执行失败时触发。

这些事件为Flowable引擎提供了丰富的流程执行过程中的实时和历史信息,有助于流程设计者、管理者和审计人员了解流程的运行状态和性能。同时,通过监听和处理这些事件,开发者可以实现复杂的业务流程逻辑和自动化任务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值