跳转至

生命周期与缓存总览

该页给出压缩版总览图,帮助阅读者快速掌握“单源配置 + 内存缓存 + 7 状态生命周期”的交互关系。

graph TB
    subgraph 配置/持久化
      C[mcp.json]
    end

    subgraph 运行期
      SO[ServiceOperations]
      OR[MCPOrchestrator]
      RE[ServiceRegistry\n(内存缓存)]
      LC[LifecycleManager]
      TM[ToolsUpdateMonitor]
      CM[ServiceContentManager]
      FM[FastMCP]
    end

    U[用户/API/SDK] --> SO
    SO --> C
    SO --> OR
    OR --> FM
    FM --> RE
    LC --> RE

    subgraph 查询
      Q1[list_services]
      Q2[list_tools]
      Q3[get_service_status]
    end

    Q1 --> RE
    Q2 --> RE
    Q3 --> RE

    subgraph 监控
      H[30s 健康检查\nLifecycle]
      T[2h 工具变化检测\nToolsUpdateMonitor]
      B[兜底内容刷新\nContentManager]
    end

    H --> LC
    T --> CM
    B --> RE

    style RE fill:#f1f8e9
    style LC fill:#fff3e0
    style OR fill:#e8eaf6

要点: - 所有列表/查询均从注册表缓存返回 - 注册/更新写回 mcp.json,同时触发编排 + 生命周期刷新缓存 - 单源模式:默认不使用分片文件;内置 mcp.json.bak 自动备份与损坏修复

更新时间:2025-08-18