我需要在我的一个微服务中实现ratelimiter / throttling。 例如,我有一个User微服务,该服务基于Admin或普通用户这样的角色来处理登录并获取用户数据 JWT令牌和注解@Secured,所以,我的要求是基于这些被调用的api进行节流,而且我也应该能够在运行时修改节流限制。 我不想重新发明轮子,所以,有什么想法吗? 技术堆栈:-Java,春季启动
答案 0 :(得分:0)
对此的答案肯定取决于您与节流有关。
请查看https://spring.io/guides/gs/caching/。另外,如果需要,请看https://www.youtube.com/watch?v=nfZxXGjXVfc演示。
由于Springboot文档中对此进行了很好的解释,因此我没有详细介绍如何进行缓存。因此,可能必须根据您的需要对其进行调整,但这是控制节流的第一个答案。
RateLimiter
。另外,如果您使用的是springboot,我设法找到了另一个可能更相关的选项。是weddini/spring-boot-throttling
似乎第二种方法更适合您的需求。
希望有帮助!