0

我正在构建一个向 SOAP API 发出请求的 Java 应用程序。API 公开的某些方法受到限制,这些方法具有不同的限制率,范围从 5 p/m 到 100 p/m。将所有请求限制为 5 p/m 是不可接受的,因为必须更频繁地访问某些方法(即具有更高限制的方法)。

如何在我的项目中实现节流控制,以便为不同的方法指定不同的节流限制?

干杯,

皮特

4

1 回答 1

0

皮特-

几个问题:

  • 这种限制是在每个用户的基础上进行的吗?
  • 您的 API 调用是否包含唯一标识调用者的方法?
  • 当超出限制时,您在寻找什么行为?

一种通用的方法是使用一个内部方法来跟踪用户、调用的方法以及允许调用它的速率,并返回一个布尔值,指示用户是否超出了他们的限制。您希望此方法相当轻量级,以便计算不会影响系统其余部分的性能,因为每个 API 调用都需要此检查。

于 2011-03-03T17:14:39.993 回答