请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

目哥,我将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 20:57:11

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


0 回复 有任何疑惑可以回复我~
提问者 jonesu 2019-08-28 11:12:55

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

0 回复 有任何疑惑可以回复我~
大目 2019-08-28 10:05:04

官方回复了,说不是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 回复 有任何疑惑可以回复我~
  • 提问者 jonesu #1
    目哥,那这里还存在一个问题,common这个点,配置链路限流规则,入口为test-a没有生效呢
    回复 有任何疑惑可以回复我~ 2019-08-28 11:13:48
  • 大目 回复 提问者 jonesu #2
    所以我还是觉得是个bug。。至少体验上严重下降,而且理解成本增高了很多。我内部找人在问了,不着急哈。你也可以在这个Issue里面附带上完整的复现流程哈。参与到讨论可能比了解一两个知识点的收获更加多哦^_^
    回复 有任何疑惑可以回复我~ 2019-08-28 11:18:41
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信