Javascript node.js中的速率限制API查询
我正在尝试将对Battle.net API的查询限制为每秒100次调用,即36000次/小时 我当前的代码如下所示:Javascript node.js中的速率限制API查询,javascript,node.js,asynchronous,rate-limiting,throttling,Javascript,Node.js,Asynchronous,Rate Limiting,Throttling,我正在尝试将对Battle.net API的查询限制为每秒100次调用,即36000次/小时 我当前的代码如下所示: var async = require ('async'); var bnet = require ('battlenet-api'); async.eachSeries(regions, function(region, callback) { bnet.wow.realmStatusAsync({origin: region}).spread(/*...snip..
var async = require ('async');
var bnet = require ('battlenet-api');
async.eachSeries(regions, function(region, callback) {
bnet.wow.realmStatusAsync({origin: region}).spread(/*...snip...*/)
});
我需要的是确保没有人打电话给我
battlenetapi
运行到极限,如果是,将其排队
我已经看过了,和的自己的能力,似乎没有提供我所寻找的
有人知道如何做到这一点吗?有几种可能性:
关于使用redis来实现这一点的文章很多,谷歌快速搜索应该会发现它们所以,你想实现自己的限制器,以确保你的服务不会影响到battle.net的速率限制?不完全是,我想知道是否有任何解决方案可以实现这一目标。在StackOverflow上,询问第三方库解决方案的问题被认为是离题的。请提供您提到的文章的链接。