学习目标:
目标
- 了解Activiti 工作流引擎中使用的监听器
学习产出:
知识小结
- 1、监听器
- 在 Activiti 工作流引擎中,任务监听器(Task Listener)和执行监听器(Execution Listener)是两种常用的监听器类型,用于在流程的不同阶段添加自定义逻辑。它们可以在流程定义中配置,以便在特定事件发生时触发预定义的操作。比如,动态分配节点处理人。通过前一个节点设置的变量,在运行到下一个节点时设置对应的处理人; 当流程运行到某个节点时,发送邮件或短信给待办用户;统计流程处理时长,是否超时等;业务层面数据处理。
- 2、任务监听器
- 任务监听器是一种允许你在任务生命周期内的不同事件上执行操作的机制。每当一个与任务相关的事件发生时,任务监听器可以被触发,以便在任务开始、分配、完成等阶段执行特定的逻辑。
activiti的源码中,任务监听器事件包括:
create:在任务被创建时触发。
assignment:在任务被分配给用户或组时触发。
complete:在任务完成时触发。
delete:经测试会在任务完成时触发。
可以通过配置任务监听器来执行以下类型的操作:
1、分配任务给特定用户或用户组。
2、更新任务属性,如优先级、截止日期等。
3、发送邮件,短信,OA消息通知等。
- 3、执行监听器
- 执行监听器是一种允许你在流程实例的不同生命周期事件上执行操作的机制。与任务监听器类似,执行监听器在流程实例创建、开始、结束等事件发生时可以被触发。
activiti的源码中,执行监听器事件包括:
start:在流程实例启动时触发。
end:在流程实例结束时触发。
take:流程连线被执行时触发。
可以通过配置执行监听器来执行以下类型的操作:
1、在流程实例启动时初始化数据或执行特定操作。
2、在流程实例结束时进行清理操作或生成报告。