我有一个春季引导应用程序,并且,我想对一些API应用利率限制,这些API与第三方API集成,用于有利率限制的支付。基本上是这个外部API的公共池,这样对第三方API的API调用不会超过速率限制。
我已经浏览过这个链接:https://medium.com/teamarimac/implementing-throttling-in-java-spring-boot-ec4723cfce9f。
在这个链接中,acquire()方法定义了我的实际需求。
但是我的应用程序运行在具有AWS cloud的multiple instances上。链接中提到的方法仅适用于单个实例,但我想要一个解决方案,它将与所有的instances combined一起工作。
特纳克
发布于 2019-09-05 09:02:59
下面是对您有用的不同解决方案。
您可以为此使用netflix zuul,在下面链接的帮助下,您将获得更多的详细信息。
https://dzone.com/articles/adding-rate-limit-for-spring-cloud-netflix-zuul。
或者基于上下文的另一种方法是使用EC2节流或API网关节流https://dzone.com/articles/customized-rate-limiting-for-api-gateway-by-path-p limits.html https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-resource-limits.html。
https://stackoverflow.com/questions/57801414
复制相似问题