2

我需要在我的 python (twisted) 应用程序中实现基于时间的配额。

是否有现有的模块或其他实现我应该用作参考?

具体来说,我的应用程序需要使用“每分钟 10 个连接”之类的规则来限制来自客户端的连接。

有一个 Google App Engine 模块名称“taskqueue”似乎符合我的需要,但我没有使用 GAE。

谢谢你。

编辑:

  • 平台是linux
  • 回复:iptables;它需要在应用程序 b/.c 中,配额不会基于源 IP 地址,而是一些特定于应用程序的数据(例如,'clientid')。
4

1 回答 1

1

我不知道有任何现成的组件,但这样做应该相当简单。

我可能会使用一个包含两列的数据库表:用户 ID 和时间戳。每次用户(IP 地址?)想要连接时,您都会找到具有该用户 ID 的所有条目,其时间戳介于现在和 60 秒前之间。如果低于限制,则添加条目并允许连接;否则,您拒绝连接。

于 2011-06-09T00:47:35.030 回答