"为什么我这个@SentinelResource 中 EntryType 设置为 IN 后,dashboard 那边显示有进行流控,但实际上每次请求都没有被拦截,而是全部都请求到了我被保护的接口对应的方法?
逻辑上这个是被请求的接口,应该设置为 EntryType.IN。但设置后并不能达到流控的效果。
设置为 EntryType.OUT后会触发流控规则后会被实际拦截。"
这个问题可能是由于你的流控配置不正确导致的。在@SentinelResource注解中,EntryType参数用于指定资源的类型,它决定了流控规则的适用范围。当EntryType设置为IN时,流控规则只对进入该资源的方法的请求生效;而当EntryType设置为OUT时,流控规则对从该资源的方法返回的请求生效。
在你的截图中,你似乎希望对流控规则进行测试,以确保它在实际应用中能够正常工作。在这种情况下,你应该将EntryType设置为OUT,以便测试流控规则在实际返回请求时的效果。如果你希望对流控规则进行压力测试,你可以使用Sentinel Dashboard中的模拟器功能来模拟多个并发请求。
另外,请注意,流控规则需要一些时间才能生效。当你刚刚添加或修改了流控规则后,可能需要等待一段时间才能看到它的效果。
这可能是由于以下几个原因造成的:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。