Skip to main content
Version: Next

Workflow Service Tasks and Service Providers

这一部分有两个相关但不同的概念。

Service Task

服务任务是流程里的一个节点,表示:

  • 调用内部后端能力
  • 调用外部 API
  • 自动完成某个系统动作

可以把它理解为“自动执行节点”。

Service Provider

服务提供者是一个注册表,表示系统可供流程调用的服务清单。

它通常包含:

  • 服务名称
  • 类型
  • 版本
  • 状态
  • 输入输出数据约定
  • 文档说明

两者关系

  • 服务提供者定义“能调用什么”
  • 服务任务定义“流程在这里调用它”

使用建议

  1. 如果一个步骤需要系统自动处理,优先建模为服务任务。
  2. 如果这个自动处理能力需要长期维护、复用或版本管理,应先建立服务提供者。
  3. 如果只是说明性步骤,不要滥用服务任务。

当前能力说明

当前系统已经具备:

  • 服务提供者目录管理
  • 服务任务节点建模
  • 服务任务绑定服务提供者的基础能力

当前仍建议关注:

  • 真正的 API 调用策略
  • 超时与重试
  • 错误处理
  • 输出回写规则

最佳实践

  • 服务任务只负责表达流程语义。
  • 服务提供者负责表达技术契约。
  • 同一服务能力不要在多个流程里重复手工描述,应该统一沉淀到服务提供者目录中。