美文网首页Spring Cloud
38.网关限流-API分组维度

38.网关限流-API分组维度

作者: LANSHENGYANG | 来源:发表于2020-06-02 09:17 被阅读0次

自定义API分组

  • 自定义API分组是一种更细粒度的限流规则定义
/**
 * 配置初始化的限流参数
 */
@PostConstruct
public void initGatewayRules(){
    Set<GatewayFlowRule> rules=new HashSet<>();
    rules.add(new GatewayFlowRule("product_api1").setCount(1).setIntervalSec(1));
    rules.add(new GatewayFlowRule("product_api2").setCount(1).setIntervalSec(1));
    GatewayRuleManager.loadRules(rules);
}

/**
 * 自定义API分组
 */
@PostConstruct
private void initCustomizedApis(){
    Set<ApiDefinition> definitions=new HashSet<>();
    ApiDefinition api1=new ApiDefinition("product_api1")
            .setPredicateItems(new HashSet<ApiPredicateItem>(){{
                //以/product-serv/product/api1/** 开头的请求
                add(new ApiPathPredicateItem().setPattern("/product-serv/product/api1/**")
                        .setMatchStrategy(SentinelGatewayConstants.URL_MATCH_STRATEGY_PREFIX));
            }});
    ApiDefinition api2=new ApiDefinition("product_api2")
            .setPredicateItems(new HashSet<ApiPredicateItem>(){{
                //以/product-serv/product/api2/demo1 完成的url路径匹配
                add(new ApiPathPredicateItem().setPattern("/product-serv/product/api2/demo1"));
            }});
    definitions.add(api1);
    definitions.add(api2);
    GatewayApiDefinitionManager.loadApiDefinitions(definitions);
}

相关文章

  • 38.网关限流-API分组维度

    自定义API分组 自定义API分组是一种更细粒度的限流规则定义

  • .Netcore 2.0 Ocelot Api网关教程(7)-

    本文介绍Ocelot中的限流,限流允许Api网关控制一段时间内特定api的总访问次数。限流的使用非常简单,只需要添...

  • 微服务网关层

    API网关是所有客户端的统一入口。路由服务可以被用于很多目的,例如日志、限流、认证,从而做到应用无感知。API网关...

  • API网关(5) --限流

    1.使用场景及需求 在高并发场景下,限流往往是控制服务器负载压力的一个可选方案,而在Spring Cloud Zu...

  • 秒杀限流-网关-商品维度限流控制

    pom 依赖 局部过滤器 局部过滤器配置

  • Kong网关+Konga UI配置使用

    概述 Kong:API网关或API中间件,可通过插件轻松扩展功能,如鉴权、限流、监控等。 Konga:Kong的管...

  • 21,Zuul:构建高可用网关之多维度限流

    原文:Zuul:构建高可用网关之多维度限流 对请求的目标URL进行限流(例如:某个URL每分钟只允许调用多少次)对...

  • 关于API网关(四)——限流

    什么是流量限制 通俗的说,流量控制就是控制用户请求的策略,主要包括:权限、限流、流量调度。权限上一篇已经讲过了,这...

  • .NET Core + Ocelot:API 网关

    关于 API 网关的作用,核心是 API 请求的收口及控制,如:鉴权、限流、熔断、数据缓存 等都是开发中常见的需求...

  • 37.网关限流-路由维度

    网关限流 网关是所有请求的公共入口,所以可以在网关进行限流,而且限流的方式也很多,我们本次采用的前面学过的Sent...

网友评论

    本文标题:38.网关限流-API分组维度

    本文链接:https://www.haomeiwen.com/subject/oemyzhtx.html