2.4 KiB
2.4 KiB
状态:Fengling Console
最后更新: 2026-03-04
项目引用
参考:.planning/PROJECT.md(更新于 2026-03-02)
核心价值: 统一的管理入口,负责所有运维相关的配置和操作,让其他服务专注于业务逻辑。
当前重点: Phase 4: 待添加(适配 Platform 1.0.12 实体变更)
项目状态
| 项目 | 状态 |
|---|---|
| PROJECT.md | ✓ 已初始化 |
| CODEBASE | ✓ 已有(ARCHITECTURE.md, CONCERNS.md, STACK.md 等) |
| Roadmap | ✓ 已创建 |
| 变更文档 | ✓ 已创建 |
累积上下文
初始化
- 2026-03-02: 创建 PROJECT.md,定义 Console 在生态系统中的角色
- 现有代码库(已有 ARCHITECTURE.md、INTEGRATIONS.md 等)
路线图演进
- 2026-03-02: Phase 1 已添加:实现 Gateway 配置管理及事件推送
- 2026-03-02: Phase 1 执行完成
- 2026-03-02: Phase 2 已添加:实现 Gateway 插件系统
- 2026-03-03: Phase 3 已添加:网关配置变更广播机制
- 2026-03-03: Phase 3 已规划
- 2026-03-03: Phase 3 上下文已捕获:广播策略 = 仅手动触发
- 2026-03-04: Platform 1.0.12 实体变更:Gateway → GwCluster/GwDestination/GwTenantRoute
与 Gateway 的集成
| 组件 | 位置 | 现状 |
|---|---|---|
| GatewayDbContext | src/Data/ | 已实现,管理网关配置数据 |
| GatewayController | src/Controllers/ | 已实现,提供 API |
| GatewayService | src/Services/ | 已实现,业务逻辑 |
| ConfigNotificationService | src/Services/ | ✓ 已实现 PostgreSQL NOTIFY |
| ReloadGatewayAsync | src/Services/GatewayService.cs | 待集成通知服务 |
待完成任务
- 适配 Platform 1.0.12 实体变更(编译错误待修复)
变更记录
Platform 1.0.12 Gateway 实体变更
详细变更见:.planning/docs/gateway-entity-changes-1.0.12.md
主要变更:
- GatewayInstance → GwDestination(内嵌值对象)
- GatewayCluster → GwCluster(聚合根,包含 Destinations)
- GatewayRoute → GwTenantRoute(通过 ClusterId 关联)
- IInstanceStore 移除,改用 IClusterStore
备注
- Console 是运维中枢,网关配置的单一管理门户
- 广播策略:仅手动触发(通过 /reload 接口)
- 下游网关收到通知后自行查询数据库刷新
最后更新:2026-03-04