【发布时间】:2014-01-09 02:33:21
【问题描述】:
我有一个 can not be invoke more than N times in one second 的 java 方法,是否有框架或实用程序可以完成这项工作。
当调用次数过多时,可以保持和平衡调用请求。
【问题讨论】:
标签: java frameworks method-invocation
我有一个 can not be invoke more than N times in one second 的 java 方法,是否有框架或实用程序可以完成这项工作。
当调用次数过多时,可以保持和平衡调用请求。
【问题讨论】:
标签: java frameworks method-invocation
我在我的网络应用程序的反ddos功能中使用了这个,很容易做到这一点。
首先你需要一个数据库来记录调用信息,比如method name和time。
那么您可以在springmvc 或其他一些技术框架中使用AOP 或interceptor。
记录您正在调用的内容,然后检查您是否有资格这样做。
在检查资格时,您需要计算在过去N 分钟内执行了多少次调用,如果超过,则拒绝此调用!
试一试!
【讨论】: