BlockException 怎么捕获和处理?
先说出你的答案
定义边界、关键机制、一个反例;P8题再补容量、失败与验证。
查看完整题解
参考回答
直接回答
手写 SphU.entry 时可捕获 BlockException。注解方式可配置 blockHandler。处理时按限流、熔断和系统保护等原因返回清晰结果,并单独统计。
讲清原理
业务方法抛异常和规则拦截是两条路径。拦截表示请求被规则挡在该资源入口。已成功进入的资源仍需在结束时退出,使用支持自动关闭的方式或 finally。
例子与易错点
入口限流可回复 429 及可重试信息。依赖熔断时应按业务返回明确的暂时不可用或降级内容,避免把它当普通业务成功。
延伸阅读 Sentinel 按 QPS 限流和按并发限流有什么差别? · @SentinelResource 如何区分 blockHandler 和 fallback? · Sentinel 的日志怎么看?
和评分标准对照,你能独立回答到哪一步?
自评会安排下一次复习,不保存你的口述内容。
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。