首页 新闻 会员 周边

求问Asp.net MVC方法的限流方式

0
悬赏园豆:120 [待解决问题]

现需要对项目中某几个方法进行【一定时间段】的【请求次数】进行限制,并记录超出限制的【请求信息】 且需要支持分布式存储

程序媛不是程序猿的主页 程序媛不是程序猿 | 初学一级 | 园豆:66
提问于:2019-12-19 18:08
< >
分享
所有回答(5)
0

https://www.cnblogs.com/mushroom/p/4659200.html 这边博客不知道能不能解决楼主的问题

初夏的阳光丶 | 园豆:641 (小虾三级) | 2019-12-19 18:37

我也有找到这个 但这个是针对webAPI的 好像MVC无法使用

支持(0) 反对(0) 程序媛不是程序猿 | 园豆:66 (初学一级) | 2019-12-19 19:47

@程序媛不是程序猿: 都是互通的吧 在MVC中调用webAPI 不就行了么

支持(0) 反对(0) lygui | 园豆:180 (初学一级) | 2019-12-20 10:02

@lygui: 我的方法不是webapi的也可以吗

支持(0) 反对(0) 程序媛不是程序猿 | 园豆:66 (初学一级) | 2019-12-20 11:36

@程序媛不是程序猿:用http请求调用webapi 封装在自己的控制类里不就行罗

其实控制类和webapi也是差不多 可以直接用webapi代替控制类 不是说MCV框架就非得什么都得用这个框架 项目里也可以集成其他的一些服务的

支持(0) 反对(0) lygui | 园豆:180 (初学一级) | 2019-12-20 11:44

@lygui: 谢谢

支持(0) 反对(0) 程序媛不是程序猿 | 园豆:66 (初学一级) | 2019-12-20 12:04
-1

线程 定时 写入 buffer就限制了。

花飘水流兮 | 园豆:13560 (专家六级) | 2019-12-19 19:13
0

参考下 WebApiThrottle的实现,无非是对 ActionFilter 的扩展应用。分布式存储 Redis 就可以解决

gt1987 | 园豆:1150 (小虾三级) | 2019-12-23 19:27
0

redis+过滤器可以实现,以前我是这样搞的

balahoho | 园豆:2050 (老鸟四级) | 2019-12-25 11:58
0

这个不错,支持redis,支持四种算法,用起来很灵活。https://github.com/bosima/FireflySoft.RateLimit

萤火架构 | 园豆:204 (菜鸟二级) | 2021-11-18 16:51
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册