Workflow Service Tasks and Service Providers
这一部分有两个相关但不同的概念。
Service Task
服务任务是流程里的一个节点,表示:
- 调用内部后端能力
- 调用外部 API
- 自动完成某个系统动作
可以把它理解为“自动执行节点”。
Service Provider
服务提供者是一个注册表,表示系统可供流程调用的服务清单。
它通常包含:
- 服务名称
- 类型
- 版本
- 状态
- 输入输出数据约定
- 文档说明
两者关系
- 服务提供者定义“能调用什么”
- 服务任务定义“流程在这里调用它”
使用建议
- 如果一个步骤需要系统自动处理,优先建模为服务任务。
- 如果这个自动处理能力需要长期维护、复用或版本管理,应先建立服务提供者。
- 如果只是说明性步骤,不要滥用服务任务。
当前能力说明
当前系统已经具备:
- 服务提供者目录管理
- 服务任务节点建模
- 服务任务绑定服务提供者的基础能力
当前仍建议关注:
- 真正的 API 调用策略
- 超时与重试
- 错误处理
- 输出回写规则
最佳实践
- 服务任务只负责表达流程语义。
- 服务提供者负责表达技术契约。
- 同一服务能力不要在多个流程里重复手工描述 ,应该统一沉淀到服务提供者目录中。