开发者社区 > 云原生 > 正文

Sentinel 链路流控模式失效

我现在使用的是 spring-cloud-alibaba 2.1.0.RELEASE版本, 控制台用的是1.7.1版本,目前遇到的问题是流控规则-流控模式-链路模式不生效

code:

提问171.png

configure:

提问172.png

提问173.png

在这种配置下,目前message1和message2 都限制失败

原提问者GitHub用户xinmingguo-hm

展开
收起
云上静思 2023-05-19 16:41:48 164 0
1 条回答
写回答
取消 提交回答
  • 从 1.6.3 版本开始,Sentinel Web filter 默认收敛所有 URL 的入口 context,因此链路限流不生效。1.7.0 版本开始(对应 SCA 2.1.1.RELEASE),我们在 CommonFilter 引入了 WEB_CONTEXT_UNIFY 这个 init parameter,用于控制是否收敛 context。将其配置为 false 即可根据不同的 URL 进行链路限流。

    Sentinel/sentinel-adapter/sentinel-web-servlet/src/main/java/com/alibaba/csp/sentinel/adapter/servlet/CommonFilter.java

    Lines 56 to 63 in 0e110c6

     /** 
      * If enabled, use the URL path as the context name, or else use the default 
      * {@link WebServletConfig#WEB_SERVLET_CONTEXT_NAME}. Please pay attention to the number of context (EntranceNode), 
      * which may affect the memory footprint. 
      * 
      * @since 1.7.0 
      */ 
     public static final String WEB_CONTEXT_UNIFY = "WEB_CONTEXT_UNIFY"; 
    

    原回答者GitHub用户sczyh30

    2023-05-19 22:43:24
    赞同 展开评论 打赏

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
阿里云容器 AHAS Sentinel 网关流控揭秘 立即下载
workshop专场-微服务专场-开发者动手实践营-微服务-使用Sentinel进行微服务流量控制 立即下载
Sentinel分布式系统下的流量防卫兵 立即下载