8.5. 更新正在运行的进程实例中的计时器
在某些情况下,需要重新调度的计时器以适应新要求,如更改延迟、周期或重复限制。更新计时器包括许多低级别操作,因此 Red Hat Process Automation Manager 提供以下 命令,以作为原子操作执行与更新计时器相关的低级别操作。以下命令可确保在同一事务中执行所有操作。
org.jbpm.process.instance.command.UpdateTimerCommand
注意
仅支持更新边界计时器事件和中间计时器事件。
您可以通过指定两个强制参数以及三个可选参数集合来 重新调度计时器。
| 参数或参数设置 | 类型 |
|---|---|
| 进程实例 ID(Mandatory) |
|
| 计时器节点名称(Mandatory) |
|
| delay(可选) |
|
| period(可选) |
|
| 重复限制(可选) |
|
rescheduling 时间事件示例
// Start the process instance and record its ID: long id = kieSession.startProcess(BOUNDARY_PROCESS_NAME).getId(); // Set the timer delay to 3 seconds: kieSession.execute(new UpdateTimerCommand(id, BOUNDARY_TIMER_ATTACHED_TO_NAME, 3));
// Start the process instance and record its ID:
long id = kieSession.startProcess(BOUNDARY_PROCESS_NAME).getId();
// Set the timer delay to 3 seconds:
kieSession.execute(new UpdateTimerCommand(id, BOUNDARY_TIMER_ATTACHED_TO_NAME, 3));