开发者社区> 问答> 正文

如何对非Web接口的代码启用流控?

如何对非Web接口的代码启用流控?

展开
收起
萝卜丝丸子 2024-08-13 20:59:37 36 0
1 条回答
写回答
取消 提交回答
  • 对于非Web接口的代码,仍然可以使用AHAS提供的热点规则能力来启用流控。通过在方法上添加@SentinelResource注解,并指定blockHandler来处理被限流时的逻辑,可以实现对非Web接口的流控。例如:

     @SentinelResource(blockHandler = "blockHandlerExecuteTask") 
     public Boolean executeTask(Long taskId) throws Exception { 
     return taskService.executeTask(taskId); 
     } 
    
     public Boolean blockHandlerExecuteTask(Long taskId, BlockException ex) { 
     throw new RuntimeException("execute task exceed"); 
     }
    
    2024-08-13 21:54:46
    赞同 2 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Web应用系统性能优化 立即下载
高性能Web架构之缓存体系 立即下载
PWA:移动Web的现在与未来 立即下载