熔断:越界即停怎么实现
熔断是进程外的总开关:一旦置为已触发,会话 prompt、触发器分发等执行路径在入口断言失败,而不是依赖各业务分支自行记得检查。状态可逆,且写入审计。
全局保留一行状态:是否已触发、原因、操作者。
| 接口 | 谁 | 作用 |
|---|---|---|
GET /breaker | 各角色可读 | 查询当前状态 |
POST /breaker/trip | 仅 admin | body 带 reason,触发熔断 |
POST /breaker/reset | 仅 admin | 解除熔断 |
stateDiagram-v2 [*] --> Armed: 正常 Armed --> Tripped: trip Tripped --> Armed: reset执行路径调用断言:已熔断则抛错,HTTP 侧表现为约 503。触发器开火前同样断言,避免定时与事件任务在熔断期间继续创建会话。审计事件:breaker.trip / breaker.reset。
熔断不替代细粒度权限或 HITL;它回答的是“现在必须立刻停”的运营场景。细粒度仍见RBAC与HITL。
相关阅读: