news 2026/11/5 3:52:47

真实项目拆解:低代码平台如何隔离流程设计与运行?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
真实项目拆解:低代码平台如何隔离流程设计与运行?

老炮淘金:13 个真实企业项目的架构高光 · S03
基于一套企业真实工业互联网低代码平台源码实读
关键词:低代码 · BPMN · Flowable · 设计态与运行态 · 流程引擎 · 多租户

👋 欢迎阅读

🏠个人主页:知守观
📘我的专栏:老炮淘金:13个真实企业项目的架构高光
💻当前内容:流程引擎架构

文章目录

    • 引言
    • 先把两条产品线摊开
    • 设计态和运行态为什么必须分开
    • 关键决策:Flowable 只用来解析
    • 装配层:FlowFactory 的装配逻辑
    • 两种运行时:同步递归与消息接力
    • 能力调用:流程节点不认识 HTTP
    • 这套架构的边界与代价
    • 迁移检查清单
    • 老炮点评

引言

早些年见过一个流程平台,设计器和执行引擎共用一个库。运营在后台改了个流程定义,一条 update 直接落在运行库那张表上,正在跑的几千个流程实例当场报错,客服电话打了一下午。

后来再看到低代码平台,我第一个问题都是同一个:画流程的人和跑流程的人,用的是同一套东西吗?

最近通读了我之前做的一套工业互联网低代码平台的源码。它对这个问题给的答案很干脆:两套服务、两条产品线、中间隔着一次发布。设计态的草稿修改不应直接影响运行中的实例。真正的隔离,需要发布版本不可变、运行实例绑定明确版本,以及运行时读取逻辑共同保证。Flowable 在这个平台里的角色也很反常识——只用来解析 BPMN,执行完全自研。

这篇把这个平台的架构拆开讲,哪些设计值得抄,哪些债它自己也还欠着。

本篇你能拿走三样东西:

  1. 设计态与运行态分离的部署结构:两条产品线、一次发布做隔离
  2. Flowable 只解析不执行的边界划法,以及自研运行时吃掉执行语义的原因
  3. 同步递归与消息接力两种运行时共存的装配方式

先把两条产品线摊开

整个平台按业务域切成两条产品线,八个可部署单元。流程线负责流程模型的生命周期,应用线负责应用产品的生命周期,两者通过发布快照连接:

  • 流程线
    • 能力中心:注册、管理、存储企业能力(Capability)
    • 流程定义服务:设计、管
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/5 3:51:21

华为校招机考真题 AI方向 2026-10-28【基于信息增益的决策树】

华为校招&实习机试在线OJ刷题系统 | 在线OJ注册使用教程 目录 题目 思路 Code 题目 题目内容: 信息熵表示数据集的不确定性:H(S) − Σᵢ₌₁ᶜ pᵢlog₂(pᵢ)。 数据集 S 中有 c 个类别,pᵢ 为第 i 类的出现频率。 …

作者头像 李华
网站建设 2026/11/5 3:51:15

【纯白嫖】CraxsRat 7.4V3 远程控制工具:下载避坑与快速上手

【纯白嫖】CraxsRat 7.4V3 远程控制工具:下载避坑与快速上手 CraxsRat 7.4V3 干的事很直接——跨平台远程控制,远程管机器、搞远程支持都能用它。这个仓库不给你源码,只给 7.4V3 的打包资源文件,适合想先跑起来试一圈、再决定要不…

作者头像 李华
网站建设 2026/11/5 3:47:04

ROS 可视化与调试工具:rviz / rqt 与命令行四件套(十一)

ROS 可视化与调试工具:rviz / rqt 与命令行四件套(十一) 通用基础优先 第十一篇|ROS 通识系列|Docker 实战一图读懂本文:rviz 仪表盘 → 命令行四件套 → rqt 面板 → headless 排查 → 采前/采后自检清单…

作者头像 李华
网站建设 2026/11/5 3:45:36

如何让 Linux 下的声音变得专业:Easy Effects 完整实战指南

如何让 Linux 下的声音变得专业:Easy Effects 完整实战指南 【免费下载链接】easyeffects Limiter, compressor, convolver, equalizer and auto volume and many other plugins for PipeWire applications 项目地址: https://gitcode.com/gh_mirrors/ea/easyeffe…

作者头像 李华