1 Star 0 Fork 3

Flowable_BPMN / demo01

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

环境:

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
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/Flowable_BPMN/demo01.git
git@gitee.com:Flowable_BPMN/demo01.git
Flowable_BPMN
demo01
demo01
master

搜索帮助