【发布时间】:2015-04-08 20:49:19
【问题描述】:
我想创建一个 WCF Rest 服务,它将被其他平台轮询。 我想限制他们进行的投票次数,这样我的服务就不会挂断。 如果投票超出限制,也会自动拒绝投票。 WCF 中有没有办法做到这一点?
【问题讨论】:
标签: wcf polling throttling
我想创建一个 WCF Rest 服务,它将被其他平台轮询。 我想限制他们进行的投票次数,这样我的服务就不会挂断。 如果投票超出限制,也会自动拒绝投票。 WCF 中有没有办法做到这一点?
【问题讨论】:
标签: wcf polling throttling
您在此处查找的短语是Rate limiting。而且没有内置的方法。您可以使用 service throttling 周围的 WCF 功能集,但这是一个服务级别设置,而不是每个客户端。
为了实现速率限制,指导似乎是使用内存 哈希表或缓存对传入的 IP 地址执行快速查找。然后,您可以围绕该信息定义一些算法。
【讨论】: