Feature Flags
wesgine 的 Cell 级 Feature Flag 管理机制。
API
查询 Feature Flags
GET /cells/{id}/config/features
返回当前 Cell 的所有 Feature Flags 状态。
更新 Feature Flags
PUT /cells/{id}/config/features
运行时动态启用/禁用特定功能。
配置快照
GET /cells/{id}/config/snapshot
返回 Cell 完整配置快照,包含:
- CellSpec 声明
- 当前 Feature Flags
- 运行时参数
紧急覆盖
查询紧急覆盖
GET /cells/{id}/config/emergency-override
设置紧急覆盖
PUT /cells/{id}/config/emergency-override
清除紧急覆盖
DELETE /cells/{id}/config/emergency-override
紧急覆盖用于在不重启 Cell 的情况下临时调整行为。
与 Governance 的关系
Feature Flags 与治理策略独立管理:
- Governance 通过
PUT /cells/{id}/config/governance更新 - CycleDetect 通过
PUT /cells/{id}/config/cycle-detect更新 - Feature Flags 通过
PUT /cells/{id}/config/features更新
三者互不影响,各自独立生效。
使用场景
| 场景 | 操作 |
|---|---|
| 临时关闭某功能 | 设置 Feature Flag |
| 紧急降级 | 设置 Emergency Override |
| 调整循环检测阈值 | 更新 CycleDetect 配置 |
| 切换治理模式 | 更新 Governance |