跳到主要内容
版本:5.0 (最新)

工作流技术需求

概要

本页列出 WorkFlow 子系统的技术约束与设计目标,强调当前实现范围与应当视为目标的功能:

  • 可视化画布与连接元数据(例如 branch_key)。
  • 设计发布为不可变版本(WorkFlowRelease),服务端做最终验证。

当前尚需完善的点:

  • 真实的消息/定时器事件运行支持。
  • 完整的网关语义(含并发/包含/事件网关)。

请在实现阶段与后端/前端团队对齐以下细节并补齐实现:

  • 事件消息格式与路由契约;
  • branch_key 的评估顺序与优先级;
  • 发布时的验证规则和回滚策略;

实施建议:分阶段交付(基础执行 → 事件驱动扩展 → 高级网关语义),每阶段配套接口测试与端到端用例。

实现任务清单(优先级)

  1. 基础执行引擎(优先级:高)

    • 实现流程实例创建、节点状态机与发布/回滚机制。
    • 提供 REST 管理接口:创建实例、查询状态、推进节点、取消实例。
  2. 事件/定时器支持(优先级:高)

    • 事件消息契约、订阅持久化、可靠传递与重复消息处理。
    • 定时器支持需保证在服务重启后能恢复未触发定时任务。
  3. 网关语义增强(优先级:中)

    • 包括 Inclusive 与 Event-based 网关的运行时规则与回退策略。
  4. 责任定位与权限(优先级:中)

    • 明确责任匹配算法、缓存策略以及未匹配时的回退流程。
  5. 服务任务执行与错误策略(优先级:中)

    • 定义服务调用契约、重试/超时/幂等策略与死信处理。

每项任务完成后请补充接口文档、示例流程与验收用例。