工作流引擎定时器
作业暂停会阻止执行作业。可以在不同级别上控制作业执行的暂停:
1、作业实例级别:可以通过managementService.suspendJob(...)API 直接挂起单个作业,也可以在挂起流程实例或作业定义时以传递方式挂起。
2、作业定义级别:某个计时器或活动的所有实例都可以挂起。
通过“作业定义”进行的作业暂停可以使您暂停某个计时器或异步继续的所有实例。直观地讲,这允许您以某种方式暂停某个流程中的某个活动,以使所有流程实例都将前进,直到达到该活动为止,然后由于该活动被暂停而不再继续。
假设有一个部署了key的进程orderProcess,其中包含名为的服务任务processPayment。服务任务具有配置的异步连续性,这使它由作业执行程序执行。下面的示例说明如何防止执行processPayment服务:
List<JobDefinition> jobDefinitions = managementService.createJobDefinitionQuery()
.processDefinitionKey("orderProcess")
.activityIdIn("processPayment")
.list();
for (JobDefinition jobDefinition : jobDefinitions) {
managementService.suspendJobDefinitionById(jobDefinition.getId(), true);}
相关教程
- 2020-04-22
- 2020-04-18
- 2020-04-16
- 2020-04-14
- 2020-04-11
- 2020-04-11
- 2020-04-04
- 2020-04-04
- 2020-04-04
- 2020-04-04