2011-08-18 69 views
2

我希望能够说,如果来自同一用户(对于一个API)的请求开始快速发生,以至于他们的请求每分钟达到一定的水平,我想开始拒绝请求,直到它减慢。 (Just like the guys at Zendesk did)。如何限制ASP.NET MVC中每分钟的请求次数?

问题有两个,一个是计算请求率(最小DB读/写)和MVC层次结构(Action filter,Controller方法重写?)的最佳方式?

+2

http://stackoverflow.com/questions/33969/best-way-to-implement-request-throttling-in-asp-net-mvc –

+0

@MatthewAbbott非常感谢,不知道我是如何错过了那个搜索只发现了PHP的结果,投票结果为重复。 – BigOmega

回答

0

两个词,反应框架。

它有各种各样的糖果和含糖的语法来限制和管理事件变得越来越少头疼,而我敢打赌会滴流回来,并杀死一些下游的复杂性。

+0

你能更具体吗? – BigOmega

+0

http://msdn.microsoft.com/en-us/data/gg577609下载这个和谷歌关于使用它的教程,它类似于在列表上使用linq,但它在你的推送事件,而不是你拉出元素。 –

相关问题