Communication Diagram

诊断通信协作

9 个参与者 × 8 条编号消息,展示 Pipeline 运行时对象间的协作顺序与结构关系

通信图 (Communication Diagram) — 行为性图形·交互图。侧重于参与交互的对象间的结构组织,展示协作与消息传递。

1: CheckAndMark 2: Run 3: FetchMetadata 4: Download 5a: Preprocess 5b: Query asyncio 6: Score 7: Alert 8: MarkComplete RABBITMQ Subscriber pika STORE IdempotentStore Redis SET API OrderClient GET /job/{id} LLM RiskScorer GPT API ORCH Pipeline 5-stage CLI DataFetcher dbcli export FUNC FeatureExtractor Orchestrator RULES RuleQuerier risk-kb API AlertClient POST /result LEGEND 内部消息 风控消息 外部调用 返回消息 核心对象 存储 外部服务

MESSAGE FLOW

8 条编号消息

  • • 1: CheckAndMark → 幂等检查 (pending/completed)
  • • 2: Run → Pipeline 启动 5 阶段流水线
  • • 3: FetchMetadata → OrderService 轮询 (30s 间隔, 3min 超时)
  • • 4: Download → dbcli export 日志目录
  • • 5a/5b: Preprocess + Query → asyncio 并行
  • • 6: Score → GPT Engine 风控评分
  • • 7: Alert → POST 上报风控结果
  • • 8: MarkComplete → 标记幂等完成 (dashed)

PARALLEL

并行与串行

  • • 5a/5b 使用 asyncio 并行执行
  • • 任一 goroutine 失败不取消另一个
  • • Rules 失败仅记日志,不阻塞流程
  • • Preprocess 失败则 Pipeline 整体失败
  • • 6 必须等 5a/5b 全部完成后执行