eclipse插件设计流程中常用元素:
1启动与结束,主要记录四种:
空启动、定时启动和空结束、终止,如图:
空启动,StartEvent,开始事件没有任何的触发条件,流程部署启动后自动触发;
定时启动,TimeStartEvent,定时启动,可设置timeCycle标签,在cron表达式中设置启动时间;
空结束,EndEvent,结束当前执行流;
终止,TerminateEndEvent,结束整个流程。
2流与任务:
流,SequenceFlow,可以理解为执行路径,分为顺序流和条件顺序流,结合网关
理解;
任务,Task,最常用为用户任务,UserTask,可结合API使用;
3网关:
主要记录三种常用网关:
排他网关,ExclusiveGateWay,非此即彼,只能执行一个结果,执行第一个判断
条件为true的流;
并行网关,ParallelGateway,用于执行并发的流,也可用于合并流,执行并发时
会为之后的每一个流创建并行的执行路线,合并时待全部流执行完才继续向下执行。
包容网关,InclusiveGateway,与并行网关不同的是,执行并发的流前会判断,
条件为true时,才会开启一个并行的流。
4监听:
主要记录两种,任务监听与流监听,这个比较有用,可以结合java代码,非常灵活的完成业务逻辑,并且支持配置多个监听:
任务监听类需要实现TaskListener接口,重写notify方法,然后将监听类添加到UserTask
中去,可以监听任务的创建start与结束end;
流监听需实现ExecutionListener,同样重写notify方法,可监听流take。

本文介绍了Activiti流程设计的关键元素,包括启动与结束事件(如空启动、定时启动、空结束和终止)、流与任务(如顺序流和用户任务)、网关(排他网关、并行网关和包容网关)以及监听(任务监听和流监听)。这些内容有助于理解Activiti流程的执行路径和控制逻辑。
6597

被折叠的 条评论
为什么被折叠?



