TokenBucket:从https移植的令牌桶实现

时间:2024-06-09 15:33:24
【文件属性】:

文件名称:TokenBucket:从https移植的令牌桶实现

文件大小:23KB

文件格式:ZIP

更新时间:2024-06-09 15:33:24

C#

介绍 该库提供了令牌桶算法的实现,该算法对于提供对一部分代码的速率限制访问很有用。 提供的实现是“泄漏存储桶”的实现,即存储桶具有有限的容量,并且超出此容量的任何添加令牌都将“溢出”到存储桶之外,并永远丢失。 在此实现中,用于重新填充存储桶的规则封装在提供的IRefillStrategy实例中。 在尝试消耗任何令牌之前,将咨询重新填充策略以查看应向存储桶中添加多少令牌 我们使用进行构建验证。 也可以看看: 这是的原始工作的C#移植。 用法 使用令牌桶非常容易,并且可以通过一个示例很好地说明。 假设您有一段代码轮询一个网站,并且您只希望每秒访问一次该网站: // Create a token bucket with a capacity of 1 token that refills at a fixed interval of 1 token/sec. ITokenBucket


【文件预览】:
TokenBucket-master
----LICENSE(11KB)
----appveyor.yml(422B)
----.gitignore(3KB)
----Source()
--------Esendex.TokenBucket.Tests()
--------Esendex.TokenBucket()
--------Esendex.TokenBucket.sln(2KB)
----README.md(3KB)

网友评论