Spring Cloud Alibaba(五)简单接入Sentinel(blockHandler 用法)

本文介绍了在Spring Cloud Alibaba中如何使用Sentinel的blockHandler来处理BlockException。通过实例展示了当QPS达到限流规则时,如何自定义处理限流降级的方法,并结合blockHandlerClass进行使用。在限流发生时,blockHandler的处理逻辑优先于fallback执行。

Spring Cloud Alibaba(四)简单接入Sentinel(fallback用法) 中,简单的尝试了一下fallback的用法,下面看一下blockHandler的用法,先看说明:

blockHandler : blockHandler 对应处理 BlockException 的函数名称,可选项。blockHandler 函数访问范围需要是 public,返回类型需要与原方法相匹配,参数类型需要和原方法相匹配并且最后加一个额外的参数,类型为 BlockException。blockHandler 函数默认需要和原方法在同一个类中。若希望使用其他类的函数,则可以指定 blockHandlerClass 为对应的类的 Class 对象,注意对应的函数必需为 static 函数,否则无法解析。

下面直接看代码,在SentinelController新增加一个方法

@GetMapping("/sentinel-test3/{id}")
	public String testBlockHandler (@PathVariable ("id") long id ) {
   
   
		return  sService.blockHandlerService (id)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值