diff --git a/.planning/PROJECT.md b/.planning/PROJECT.md index d1f5adf..09eb174 100644 --- a/.planning/PROJECT.md +++ b/.planning/PROJECT.md @@ -20,6 +20,9 @@ Fengling 微服务生态系统的中央管理控制台。负责用户管理、 ### 进行中 +- [ ] 实现配置变更广播机制(通过 PostgreSQL NOTIFY 通知所有网关实例) +- [ ] 实现 K8s 服务健康检查功能 + - [ ] 实现配置变更广播机制(通知所有网关实例) - [ ] 实现 K8s 服务健康检查功能 - [ ] 集成 Redis pub/sub 用于多实例通信 @@ -54,6 +57,16 @@ fengling-console (管理平面) - OAuth 密钥硬编码 - CORS 允许所有(开发环境) - 缺少测试覆盖 +- ReloadGatewayAsync() 为空实现 + +**Console 已有能力:** +- GatewayDbContext - 管理网关路由、集群、实例数据 +- GatewayController - 提供 /api/console/gateway/* API +- GatewayService - 业务逻辑 +- 网关已有 PgSqlConfigChangeListener 使用 NOTIFY/LISTEN,可复用 +- OAuth 密钥硬编码 +- CORS 允许所有(开发环境) +- 缺少测试覆盖 - Redis 已引用但未使用 - ReloadGatewayAsync() 为空实现 @@ -68,7 +81,7 @@ fengling-console (管理平面) - **多实例**:Console 必须支持多实例部署 - **配置广播**:配置变更需要通知所有网关实例 - **K8s 健康**:Console 需要实现 K8s 服务健康检查 -- **技术栈**:.NET 10.0, ASP.NET Core, PostgreSQL, Redis +- **技术栈**:.NET 10.0, ASP.NET Core, PostgreSQL ## 关键决策 @@ -76,6 +89,10 @@ fengling-console (管理平面) |------|------|------| | Console 作为运维中枢 | 集中管理,降低复杂度 | ✓ 良好 | | Gateway 配置从 Console 变更 | 单一事实来源 | ✓ 良好 | +| PostgreSQL NOTIFY 广播 | 轻量方案,无需额外依赖 | ✓ 良好 | +|------|------|------| +| Console 作为运维中枢 | 集中管理,降低复杂度 | ✓ 良好 | +| Gateway 配置从 Console 变更 | 单一事实来源 | ✓ 良好 | | Redis pub/sub 广播 | 成熟方案,易于实现 | ✓ 良好 | ---