工作流引擎定时器

    作业暂停会阻止执行作业。可以在不同级别上控制作业执行的暂停:

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);}

 

 技术支持:盘古BPM工作流平台

相关教程