阅读时间:1 分钟
0 字
Action 服务
状态:待开发。 当前只有 services/ontology-actions/ 目录骨架。
负责业务规则、二次授权、审批、幂等、Saga、Outbox、重试、补偿与回写结果核验。每次执行需要统一的 executionId,并把实际步骤及证据交给血缘服务关联。
负责范围
- 按已发布 Action 定义校验输入、规则、授权和审批要求。
- 以租户、Action 和幂等键创建唯一执行并持久化状态机。
- 编排同步、异步和审批 Action,使用 Outbox 发布状态事件。
- 通过 Integration 调用源系统,执行重试、核验、Saga 补偿和人工升级。
- 向 Lineage 发送实际步骤、审批、回写和核验证据引用。
不直接保存本体草稿,不绕过 Integration 使用源凭据,不把消息投递成功当作业务执行成功。
数据所有权
Actions 拥有执行、步骤、尝试、幂等记录、审批关联、Outbox、补偿和人工处理队列。外部审批系统保存其流程事实,Actions 保存审批引用和经过校验的结果摘要。
失败与恢复
错误分为业务拒绝、不可重试技术错误、可重试错误和结果未知。结果未知优先通过源端流水号或状态查询核验。补偿失败进入人工处理,原执行记录不能被覆盖或删除。
验收重点
- 并发重复请求只产生一个业务执行。
- 审批后输入或权限变化会触发执行前复验。
- 进程崩溃后能够从持久化步骤恢复,不重复已确认副作用。
- 每个成功结果都有关联的源端响应或后续核验证据。