1.事件网关
①定时器事件是一个由定时器触发的事件,定义时间时,都需要遵守ISO 8601的国际标准,还可以使用cron表达式
timeDate:指定一个定时器触发的时间。
timeDuration:指定定时器激活后多久的时间内该定时器被运行。假设定时器在当前时刻被激活,设置该值为PT5M,即会在5分钟后执行
timeCycle:指定定时器的重复间隔,该元素常应用于一些定时任务的执行,包括流程的定时启动、任务提醒等
定时器进入等待状态时ACT_RU_JOB会生成数据和生效时间,生效后数据即归档
②信号事件是一种引用了信号定义的事件,可以使用一个信号向全部的流程发送广播(前提是流程定义使用了同样名称的信号)。
流程图中经过事件网关后到达定时器和信号触发器等待状态。在定时器触发之前(上图定义1分钟后触发)信号触发器需要捕获到“finishPay”信号,在“编制1”节点提交任务后的30秒发送信号:
信号触发后会在ACT_RU_EVENT_SUBSCR流程执行监听表生成数据
事件网关进入“信号事件3”节点
注:使用定时器触发事件时需要在activiti.cfg.xml中添加job模块,否则会创建job任务而不执行。