Sentinel 的 Slot 责任链怎样处理一次请求?
查看完整题解
参考回答
直接回答
一次资源进入会经过若干 ProcessorSlot。各个 Slot 分别维护调用关系、记录统计和检查规则。通过后执行实际业务,退出时再补统计。
讲清原理
每个环节可以把调用交给下一环。某项规则不通过时会抛出对应的 BlockException,使业务方法不执行。统计环节可记录放行与拦截等结果。
例子与易错点
库存查询先匹配资源和统计对象,达到阈值且配置为快速失败时,规则会立刻拒绝。此时观测的拦截计数提高,数据库查询没有开始。
延伸阅读 Sentinel 的资源是什么,怎样定义? · Sentinel 的开销来自哪里,怎么测? · Sentinel ProcessorSlot 链有哪些关键环节?
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。