我正在开发一个Spring-MVC应用程序,我正在努力集成速率限制功能。我找到了当前正在运行的this库,但适用于它的任何限制都适用于所有用户。
我们希望对我们的两个关键方法应用速率限制,并希望按用户应用它。任何想法如何做到这一点?谢谢。
使用风筝库的当前代码:
@GuardedBy({
"messageServiceThrottle",
"messageServiceRateLimiter",
"messageServiceBreaker"
})
@Override
public String editNoteWithMap(Map<String, Object> noteMap) {
// Critical code
}
配置:
<kite:annotation-config order="0"/>
<kite:circuit-breaker id="messageServiceBreaker" exceptionThreshold="1" timeout="30000" />
<kite:concurrency-throttle id="messageServiceThrottle" limit="1" />
<kite:rate-limiting-throttle id="messageServiceRateLimiter" limit="1" />
<context:mbean-export />
谢谢。