Skip to content

补充BPMN关键业务语义于自动化引擎(并行分支、汇聚、默认分支、边界事件等) #771

Description

@hotlong

补充完善:BPMN业务语义借鉴

参考主流流程建模与执行标准 BPMN 2.0,对 ObjectStack 自动化引擎补齐并行分支与汇聚、默认分支、边界事件等高价值业务语义。以支持更丰富的流程场景,但不直接实现完整 BPMN 规范。


🏗️ 改进/扩展点清单

1. 并行分支与汇聚(Parallel Gateway语义)

  • 新增节点类型:parallel_gateway (AND分支)、join_gateway(并行汇聚)
  • 支持流程分裂(一个节点后多个下游节点并行执行,Promise.all实现)、汇聚(需所有分支完成后继续向单一节点流转)
  • DAG核心遍历与变量上下文隔离��化
  • 单元测试:并行任务场景,确保汇聚点等所有分支
  • Studio画布层UI控件支持(节点图形与交互)

2. 默认分支与条件生成(Default Sequence Flow)

  • FlowEdgeSchema增加 isDefault: true/false 字段,decision节点无匹配条件时走默认分支
  • DAG引擎实现决策逻辑补齐
  • 测试覆盖:多条件分支场景

3. 等待事件与中间触发(Intermediate Wait Event)

  • wait节点插件完善,支持流程暂停与外部事件唤醒
  • 边界事件基础处理
  • Studio交互与API对接(如外部 webhook/触发)

4. 流程边界错误事件 Catch/Fault Edge(Boundary Error)

  • fault边类型完善,用于关键节点挂载边界故障处理分支
  • DAG引擎激活fault分支处理(参考#769任务1,增强边界区分)

5. BPMN XML互操作(长期规划)

  • 作为插件支持 BPMN XML格式的流程导入/导出(可选功能,无需强制)

验收标准

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

No labels
No labels

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions