docs: update to use PostgreSQL NOTIFY for broadcast

This commit is contained in:
movingsam 2026-03-02 18:22:05 +08:00
parent e497b7e1cc
commit 916aaabf89

View File

@ -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 广播 | 成熟方案,易于实现 | ✓ 良好 |
---