【微服务|Sentinel】SentinelResourceAspect详解

妖狐艹你老母 2023-10-05 22:56 76阅读 0赞

文章目录

    • AOP
    • 源码
    • 源码分析

AOP

上文我们讲到@SentinelResource注解,我们都知道注解只是一种标记,那么真正实现限流逻辑的就是AOP了。

AOP在实际开发中都会解决哪些业务问题呢?

  1. 事务相关
    用来回滚事物
  2. 性能监控
    在方法调用前后记录调用时间,方法执行太长或超时报警。
  3. 缓存代理
    缓存某方法的返回值,下次执行该方法时,直接从缓存里获取。
  4. 软件破解
    使用AOP修改软件的验证类的判断逻辑。
  5. 记录日志
    在方法执行前后记录系统日志。
  6. 工作流系统
    工作流系统需要将业务代码和流程引擎代码混合在一起执行,那么我们可以使用AOP将其分离,并动态挂接业务。
  7. 权限验证
    方法执行前验证是否有权限执行当前方法,没有则抛出没有权限执行异常,由业务代码捕捉。

接下来,我们来看一看它的源码吧
com.alibaba.csp.sentinel.annotation.aspectj.SentinelResourceAspect

源码

发表评论

表情:
评论列表 (有 0 条评论,76人围观)

还没有评论,来说两句吧...

相关阅读

    相关 详解服务架构

    本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。 要理解微

    相关 服务架构详解

    本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。 要理解微