94 lines
2.2 KiB
Markdown
94 lines
2.2 KiB
Markdown
# Roadmap
|
||
|
||
## 当前里程碑
|
||
|
||
### Phase 1: 实现 Gateway 配置管理及事件推送
|
||
|
||
- **目标**: 实现 Console 对 Gateway 配置的增删改查功能,并添加事件推送机制,使下游 yarpgateway 能够监听到配置变更
|
||
- **状态**: ✓ 完成
|
||
|
||
#### Goal
|
||
|
||
实现 Console 管理 Gateway 配置的完整能力,包括:
|
||
- Gateway 配置的 CRUD 操作
|
||
- 配置变更事件推送
|
||
- 下游 Gateway 监听配置变更并重载
|
||
|
||
#### Depends on
|
||
|
||
- 无外部依赖
|
||
|
||
#### Plans
|
||
|
||
- [x] 01-PLAN.md — 实现配置变更广播机制
|
||
|
||
---
|
||
|
||
### Phase 2: 实现 Gateway 插件系统
|
||
|
||
- **目标**: 实现 YARP 网关的插件系统,包括 Web UI 管理界面和动态编译加载功能
|
||
- **状态**: Not planned yet
|
||
|
||
#### Goal
|
||
|
||
实现 YARP 网关的插件系统规划与实现,包括:
|
||
- Web UI 管理界面(路由管理、集群管理、插件管理)
|
||
- 在线 C# 代码编辑(Monaco Editor)
|
||
- 动态编译加载(Roslyn)
|
||
- 插件生命周期管理
|
||
|
||
#### Depends on
|
||
|
||
- Phase 1: 实现 Gateway 配置管理及事件推送
|
||
|
||
#### Plans
|
||
|
||
- [ ] 02-PLAN.md — 实施计划
|
||
|
||
---
|
||
|
||
### Phase 3: 网关配置变更广播机制
|
||
|
||
- **目标**: 理解现有网关配置的完整链路:路由 -> 服务 -> 下游服务,梳理配置变更时如何发送新增/变更广播事件
|
||
- **状态**: Planned
|
||
|
||
#### Goal
|
||
|
||
理解现有网关配置的完整链路:
|
||
- 路由配置如何传递到下游服务
|
||
- 服务发现与下游服务的关系
|
||
- 配置变更时的新增/变更广播事件机制
|
||
|
||
#### Depends on
|
||
|
||
- Phase 2: 实现 Gateway 插件系统
|
||
|
||
#### Plans
|
||
|
||
- [x] 03-PLAN.md — 实施计划
|
||
|
||
|
||
---
|
||
|
||
### Phase 4: 适配 Platform 1.0.12 Gateway 实体变更
|
||
|
||
- **目标**: 适配 Platform 1.0.12 中的 Gateway 实体重构,修复编译错误,更新 Console 代码以使用新的 GwCluster/GwDestination/GwTenantRoute 模型
|
||
WR|- [x] 04-PLAN.md — 实施计划
|
||
NH|- **状态**: Planned
|
||
|
||
#### Goal
|
||
|
||
适配 Platform 1.0.12 实体变更:
|
||
- 移除 IInstanceStore 依赖,改用 IClusterStore
|
||
- 更新 GatewayService 使用新的接口方法
|
||
- 更新数据模型映射(GatewayInstanceDto → GwDestination)
|
||
- 修复编译错误
|
||
|
||
#### Depends on
|
||
|
||
- Phase 3: 网关配置变更广播机制
|
||
|
||
#### Plans
|
||
|
||
- [ ] 04-PLAN.md — 实施计划
|