camunda事务与关系型数据库中的事务有点区别,但是通过关系型数据库事务实现的,camunda一个事务是两个wait state之间的部分。 camunda流程引擎是被动触发的,如启动流程实例、complete一次task, 发送一次执行信号,引擎内部的job executor触发等, 一次事务没结束时,数据没有被持久化到DB,相关数据表会加乐观锁。此时如果在事务中断点停止,其他访问(如访问cockpit)会被挂起,
一个事务间的所有活动要么同时成功, 要么同时失败。
wait state是camunda事务的边界。位于等待状态的任务时,状态已经提交到数据库 。 以下元素,通常是处于wait state状态。
上图用户任务,定时事件都是wait state元素,中间形成第一个事务,如果业务任务(validate address)失败,会回滚到上次wait st