核心

低代码实现方式

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

核心类

notion image

关键词

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