核心
低代码实现方式
1.通过侵入bpmn文件,任务、节点、线程,执行自定义方法进行处理(比如某些节点处理的时候)
2.有一些是直接json存储,然后转bpmn文件,最后思路是一样的流程仿真(通过节点判断,提前拿到条件,预测下一步)xy排序
有能力的大厂可以考虑消息队列 + 执行记录来做,性能更高
核心类

关键词
- 流程定义(Process Definition):定义流程结构和业务活动执行过程,Camunda bpm 主要使用 bpmn2.0 建模语言,用户通过建模工具设计的 xml 文件就是流程定义。
- 流程实例(Process Instance):是流程定义的单独执行,二者是一对多关系,类似面向对象编程中类与对象的关系。比如 “请假流程” 是定义,张三、李四发起的请假流程则是实例。
- 流程执行实例(Execution):若流程实例有多个执行路径,会产生多个执行实例。它是分层的,流程实例是执行树的根节点,且流程实例本身也是一个执行实例。如在 “receive payment” 和 “ship order” 节点同时运行的流程中,就有两个执行实例。
- 活动实例(Activity Instance):与执行概念类似,但更侧重活动(任务、子流程等)的单个实例,更面向状态。
- 流程变量(Process Variable):是业务和流程引擎交互信息的载体,常见用途有路由条件表达式、流程执行事件参数等,作用域是流程实例,不同实例的变量互不影响,如请假流程中的请假天数、原因等。
- 任务列表(Tasklist):即待办任务,当流程节点是人工任务类型时才会产生。
- 作业执行器(Job and Job Definition):Camunda 流程引擎的 Job Executor 组件是调度组件,负责异步后台工作。部署流程时,引擎会为流程中的活动创建作业定义,运行时这些活动会创建作业,如计时器事件触发时的操作 。
Loading...