异步任务:数据会写在act_ru_job
定时事件:数据会写在act_ru_timer_job
暂停的工作: 比如流程中有一个定时任务,如果把这个任务停止工作了,这个任务会在act_ru_suspended_job中写入数据
无法执行工作表: 如果一个任务执行了很多次,都无法执行,那么这个任务会写到act_ru_deadletter_job
下面异步执行的例子
1. 继承类
public class MyServiceDelegate implements JavaDelegate {
@Override
public void execute(DelegateExecution execution) throws Exception {
System.out.println("this is 处理类");
}
}
2. 修改bpmn文件,修改成异步处理,添加处理的类
<serviceTask id="servicetask1" name="Service Task" activiti:aasync="true"
activiti:class="com.boot.security.server.MyServiceDelegate"></serviceTask>
3. 修改主配置文件,开启异步执行
<property name="asyncExecutorActivate" value="true"></property>
4. 启动当前工作注,会触发我们自定义的MyServiceDelegate,流程会流转到下一个节点
5. 中断任务
runtimeService.suspendProcessInstanceById(pi.getId()
activiti job处理
最新推荐文章于 2023-11-14 10:01:11 发布
本文深入探讨了Activiti流程引擎中的job处理机制,包括定时任务、异步执行和并发控制等核心概念。通过实例解析,展示了如何配置和管理job,确保在业务流程中的稳定运行。
摘要由CSDN通过智能技术生成