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