枚举
BLOCK_HANDLER("1001","活动火爆,请稍后重试"),
FALLBACK("1002", "系统业务异常,请稍后重试"),
限流熔断提示
public class BlockHandler {
private BlockHandler(){}
public static Response blockHandler(){
return Response.error(ErrorEnums.BLOCK_HANDLER);
}
}
失败回调提示
public class Fallback {
private Fallback(){}
public Response fallBack(){
return Response.error(ErrorEnums.FALLBACK);
}
}
哨兵机制SentinelResource的使用
@SentinelResource(
value = "getFlowArea",
blockHandlerClass = {BlockHandler.class},
blockHandler = "blockHandler",
fallbackClass = {Fallback.class},
fallback = "fallBack"
)
public Response getFlowArea(@RequestParam(required=false) String member) {
return Response.success(member);
}