Sentinel 流控注解使用

server/2024/10/22 17:20:58/

大概原理:通过反射解析注解 @SentinelResource信息完成调用,处理方法,类似AOP编程

处理方法的返回类型要保持一致,参数和顺序保持一致, 可以在参数列表最后加

com.alibaba.csp.sentinel.slots.block.BlockException;

java">    /*** 如果不在同类,需要指明类名和方法名并且方法必须是静态方法*/@GetMapping("/add2")@SentinelResource(value = "add", blockHandlerClass = {FlowContrlHandler.class}, blockHandler = "flow")public String add2() {System.out.println("下单成功!开始远程调用库存服务");return stockServiceFeign.reduct();}/*** 如果在同类,只需要指明方法名*/@GetMapping("/flow")@SentinelResource(value = "flow", blockHandler = "flowControlHandler")public String flow() {return "正常访问";}public String flowControlHandler(BlockException e) {return "Sentinel: 请求频繁!请稍后再试!";}
java">package com.ldj.cloud.order.handler;import com.alibaba.csp.sentinel.slots.block.BlockException;/*** User: ldj* Date: 2024/4/18* Time: 23:51* Description: No Description*/
public class FlowContrlHandler {public static String flow(BlockException e) {return "Sentinel_Static: 请求频繁!请稍后再试!";}
}


http://www.ppmy.cn/server/3138.html

相关文章

什么是XXE攻击?如何进行防护

安全性很难做到正确,即使在当今具有安全意识的世界中,也存在一些严重的漏洞,例如 XML 外部实体 (XXE),它们被忽视并最终成为破坏的原因。 XML 外部实体 (XXE) 攻击是一种计算机安全漏洞,通常存在于 Web 应用程序中&…

flink on k8s部署

在 Kubernetes 上部署一套 Flink 集群需要使用 Kubernetes 原生资源和工具,如 StatefulSet、Deployment、Service 等,或使用专门的 Flink Operator 来自动化和简化 Flink 集群的部署和管理。以下是一般的部署步骤: 使用 Flink Operator 部署 Flink 集群: 安装 Flink Opera…

PostgreSQL恢复系列:pg_filedump批量处理---惜分飞

pg_filedump工具使用起来比较麻烦,主要存在问题: 1. 需要人工一个个枚举各个列类型无法实现批量恢复,参考以前写的PostgreSQL恢复系列:pg_filedump基本使用 2. 特别是在pg库无法正常运行的情况下,如果没有业务提供表创建语句,恢复基本上无法正常进行. 基于这两个问题…

SSLHandshakeException: Remote host closed connection during handshake异常处理

请求第三方https接口出现SSLHandshakeException: Remote host closed connection during handshake问题,本地正常,服务器异常。原因是服务器jdk版本是jdk1.8_40 现阶段找到三个方案,第一个是jdk1.8_151版本 添加或者修改Java\jre\lib\securit…

720云手机电动云台全新上市,让手机能自动拍摄亿万像素VR全景

2024年3月,720云正式发布手机拍摄专业级VR全景的云台——720云手机电动云台(LG-05),这款云台极大程度上把拍摄过程简化到极致。云台电机搭载先进的2.4G/蓝牙双模无线遥控功能和4500mAh电池,保证了无需连续充电的长时间使用。全自动拍摄模式和…

MongoDB 索引全攻略

目录 一、索引介绍 1.1 单字段索引 1.2 复合索引 1.3 多键索引 1.4 主键索引 1.5 TTL 索引 1.6 地理空间索引 1.7 哈希索引 1.8 创建索引时注意事项 1.9 索引效果查看 二、索引实现原理 2.1 为什么使用 B-Tree 三、执行计划 一、索引介绍 任何数据库都有索引这一核心功能&…

密码学:古老艺术与现代科学的交汇

密码学:古老艺术与现代科学的交汇 本文内容采用AI提纲润色,为后续博文作为基础介绍。 引言 密码学,作为一门古老的艺术和现代的科学,它的历史可以追溯到人类文明的早期阶段。随着时间的推移,它已经从简单的隐秘通信手…

stm32二刷-GPIO

一 什么是 GPIO: GPIO(general porpose intput output), 通用输入输出端口 . 二 我们先认识芯片控制 GPIO 输出控制。 2.1LED 硬件原理如图: 当电流从这根电线流通, LED 亮。当电流不通过这根电线, LED 灭。 上面 PF** ,芯片电…