我有一个 Spring Boot 应用程序,并且我想对一些与具有速率限制的第三方支付 API 集成的 API 应用速率限制。基本上是此外部 API 的公共池,因此对第 3 方 API 的 API 调用不会超过速率限制。
我已经浏览了这个链接:https : //medium.com/teamarimac/implementing-throttling-in-java-spring-boot-ec4723cfce9f。
在这个链接acquire()
方法中定义了我的实际需求。
但是,我有我的运行应用程序AWS cloud
有multiple instances
。链接中提到的方法仅适用于单个实例,但我想要一个适用于所有instances combined
.
纳克斯
以下是对您有用的不同解决方案。
您可以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 https://docs.aws。 amazon.com/general/latest/gr/aws_service_limits.html https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-resource-limits.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句