1 Star 0 Fork 3

Flowable_BPMN / demo01

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
README.md 1.68 KB
一键复制 编辑 原始数据 按行查看 历史
JamesYee 提交于 2019-01-26 16:59 . add images

环境:

jkd8+

mysql5.6+

一、原理

​ 计时器事件是由定义的计时器触发的事件。它们可以用作开始事件中间事件边界事件。时间事件的行为取决于使用的业务日历。每个计时器事件都有一个默认的业务日历,但业务日历也可以作为计时器事件定义的一部分给出。

​ 本例中定义了定时开始启动事件,并且在人工任务2处定义了定时边界事件,定时触发对应服务任务执行,如果定义了边界事件触发时取消操作cancelActivity="true",当边界事件触发时,那么此边界事件所在的节点任务将会被删除,默认为cancelActivity="false"。

​ 人工任务2后面也定义一个中间定时事件。

​ 定时事件会启动的时候在ACT_RU_TIMER_JOB表中插入定时job,定时执行完毕后,会删除此表的数据。

注意:定时事件,已定义要开始定时开关:

<!-- 是否开启定时器-->
<property name="asyncExecutorActivate" value="true" />

 当人工任务2在定时边界事件触发之前手动完成,那么人工任务2处的定时事件将会删除(ACT_RU_TIMER_JOB表中数据将会被删除)。

二、流程图

./images/timereventprocess.png

三、实践测试

  • 部署流程定义,运行deploy()方法
  • 查看数据库表
SELECT * FROM ACT_RU_TIMER_JOB;//定时任务表
  • 依次完成任务
Java
1
https://gitee.com/Flowable_BPMN/demo01.git
git@gitee.com:Flowable_BPMN/demo01.git
Flowable_BPMN
demo01
demo01
master

搜索帮助