关于将sentinel版本升级到1.6.3 @SentinelResource 问题

来源:8-14 SentinelResource注解详解

jonesu

2019-08-27

目哥,我将Spring cloud 版本升级到SR2,Spring cloud alibaba 升级到2.1.0,sentinel 也随着升级到了1.6.3之后。按照你视频讲解的通过@SentinelResource 标注TestService.common 方法。如果先执行test-a 那么common 会在test-a 出现,再执行test-b 不会在test-b中出现,反之也是如此。对common进行限流也不生效。

写回答

3回答

大目

2019-08-27

您好,我测试了一下,问题是存在的。这应该是个Bug。我已经给官方提Issue了。详见:https://github.com/alibaba/Sentinel/issues/1024


0
0

jonesu

提问者

2019-08-28

目哥,那这里还存在一个问题,common这个点,配置链路限流规则,入口为test-a没有生效呢

0
0

大目

2019-08-28

官方回复了,说不是bug。详见https://github.com/alibaba/Sentinel/issues/1024

我看了下源码,主要是com.alibaba.csp.sentinel.adapter.servlet.CommonFilter#doFilter 里面,

ContextUtil.enter(WebServletConfig.WEB_SERVLET_CONTEXT_NAME, origin);

这一行导致的。早先的版本,传的是

ContextUtil.enter(target, origin);


0
2
大目
回复
jonesu
所以我还是觉得是个bug。。至少体验上严重下降,而且理解成本增高了很多。我内部找人在问了,不着急哈。你也可以在这个Issue里面附带上完整的复现流程哈。参与到讨论可能比了解一两个知识点的收获更加多哦^_^
2019-08-28
共2条回复

Spring Cloud Alibaba微服务从入门到进阶

面向未来微服务:熟练掌握Spring Cloud Alibaba

3085 学习 · 1324 问题

查看课程