【发布时间】:2015-11-17 00:59:33
【问题描述】:
我正在尝试将对战网 API 的查询限制为 100 次调用/秒、36,000 次/小时的限制。
我当前的代码如下所示:
var async = require ('async');
var bnet = require ('battlenet-api');
async.eachSeries(regions, function(region, callback) {
bnet.wow.realmStatusAsync({origin: region}).spread(/*...snip...*/)
});
我需要在这里确保没有调用
battlenet-api 跑到极限了,如果是,就排队。
我查看了 timequeue.js、limiter 和 async 自己的功能,但似乎没有一个能提供我想要的功能。
有人知道如何做到这一点吗?
【问题讨论】:
-
那么,您想实现自己的限制器以确保您的服务不会影响战网的速率限制吗?
-
不完全是,我想知道是否有任何解决方案可以实现它。
-
要求第三方库解决方案的问题在 StackOverflow 被认为是题外话。
标签: javascript node.js asynchronous rate-limiting throttling