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格式的流程导入/导出(可选功能,无需强制)

验收标准

Metadata

Metadata

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions