工作流技术需求
概要
本页列出 WorkFlow 子系统的技术约束与设计目标,强调当前实现范围与应当视为目标的功能:
- 可视化画布与连接元数据(例如
branch_key)。 - 设计发布为不可变版本(
WorkFlowRelease),服务端做最终验证。
当前尚需完善的点:
- 真实的消息/定时器事件运行支持。
- 完整的网关语义(含并发/包含/事件网关)。
请在实现阶段与后端/前端团队对齐以下细节并补齐实现:
- 事件消息格式与路由契约;
branch_key的评估顺序与优先级;- 发布时的验证规则和回滚策略;
实施建议:分阶段交付(基础执行 → 事件驱动扩展 → 高级网关语义),每阶段配套接口测试与端到端用例。
实现任务清单(优先级)
-
基础执行引擎(优先级:高)
- 实现流程实例创建、节点状态机与发布/回滚机制。
- 提供 REST 管理接口:创建实例、查询状态、推进节点、取消实例。
-
事件/定时器支持(优先级:高)
- 事件消息契约、订阅持久化、可靠传递与重复消息处理。
- 定时器支持需保证在服务重启后能恢复未触发定时 任务。
-
网关语义增强(优先级:中)
- 包括 Inclusive 与 Event-based 网关的运行时规则与回退策略。
-
责任定位与权限(优先级:中)
- 明确责任匹配算法、缓存策略以及未匹配时的回退流程。
-
服务任务执行与错误策略(优先级:中)
- 定义服务调用契约、重试/超时/幂等策略与死信处理。
每项任务完成后请补充接口文档、示例流程与验收用例。