我开发了以RESTful风格进行通信的微服务。是否有任何可用于节流机制实施的现成框架?我使用Spring Boot。
这里的限制是一种通过过滤(例如,重复请求)来减少传出请求频率的机制。
就我而言,我应该使用缓存(不知道是哪个缓存)来过滤出已经处理过的重复请求。
并且应该在什么时期清除缓存? (每天,每小时等)
请提示我在哪里挖掘。
Spring Boot提供了@Cacheable以及类似的注释,它们指示方法结果应该如何缓存。例如。 @CachePut(value =“ addresses”,condition =“#Person.name =='Tom'”)如果参数person的名称为“ Tom”,则public String getAddress(Person person){...}将缓存结果。这是如何实现过滤的示例。