栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Springboot + Dubbo + Sentinel集成

Springboot + Dubbo + Sentinel集成

1.添加依赖    



    com.alibaba.csp
    sentinel-dubbo-adapter
    1.8.2


    com.alibaba.csp
    sentinel-transport-simple-http
    1.8.2




    org.springframework.cloud
    spring-cloud-starter-alibaba-sentinel
    0.2.2.RELEASE

        
2.添加启动参数

-Djava.net.preferIPv4Stack=true
-Dcsp.sentinel.api.port=8720  //指定客户端监控 API 的端口
-Dcsp.sentinel.dashboard.server=localhost:8080

3.全局限流返回

// 作为消费者,设置消费限流的返回
DubboAdapterGlobalConfig.setConsumerFallback(new DubboFallback() {

    @Override
    public Result handle(Invoker invoker, Invocation invocation, BlockException ex) {
        return new RpcResult("服务器处理不过来了,停下来休息休息");
    }
});

//controller 限流返回
WebCallbackManager.setUrlBlockHandler(new UrlBlockHandler() {

    @Override
    public void blocked(HttpServletRequest request, HttpServletResponse response, BlockException ex)
            throws IOException {
        response.setCharacterEncoding("utf-8");
        response.setContentType("application/json;charset=utf-8");
        Map map = new HashMap<>(16);
        map.put("rspCode", "0001");
        map.put("rspMsg", "限流了");
        response.getWriter().write(JSON.toJSonString(map));
    }
});

4.注解支持的配置Bean

// 注解支持的配置Bean
@Bean
public SentinelResourceAspect sentinelResourceAspect() {
    return new SentinelResourceAspect();
}

自己看得懂系列,有问题可以私信我

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/629854.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号