hirokws / callkeeper
按顺序调用API的访问频率限制器。
1.0.3
2017-01-09 01:24 UTC
This package is not auto-updated.
Last update: 2024-09-23 14:09:21 UTC
README
限制API调用,使其在每个单位时间内不超过限制的频率。
这个实现没有使用定时器,因此简单且轻量。
在单位时间内限制API的调用次数。
由于没有使用定时器,实现逻辑简单且轻量。
为Laravel的Worker开发,可以方便地在单个常驻进程中实现API控制。
用法
require __DIR__ . '/vendor/autoload.php';
use Callkeeper\Callkeeper;
...
/* Initialize */
$keep = new Callkeeper(3, 3000); // 3 times per 3,000 ms (3 seconds)
/* check and wait if needed */
$keep->limit();
$response = WebApiCalling(...);
...
注意
这是一个简单的限制器,因此不是线程安全的,也不是异步调用安全的。
这是为单个系统从单个进程/线程进行顺序调用而设计的。
许可证
MIT许可证。
版权所有 Hirohisa Kawase。
附加
抱歉没有测试。为这种类型的库编写测试很困难... :P :D