Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 由于每秒上限,节流和排队API请求大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用 mikeal/request进行API调用。我最常使用的API之一(Shopify API)。最近推出了一个新的 call limit,我看到错误如:

api客户端每秒超过6.0个呼叫。减缓您的请求或联系支持以获得更高的限制。

我已经得到了一个升级,但无论我获得多少带宽,我必须说明这一点。对Shopify API的大部分请求都在async.map()函数中,它们循环异步请求,并收集正文。

我正在寻找任何帮助,也许是一个已经存在的库,它将包装请求模块,并实际阻止,睡眠,调节,分配,管理许多同步请求异步触发并限制他们说6个请求一次如果不存在这一个项目,我没有任何问题。我只是不知道如何处理这种情况,我希望有一些标准。

我和mikeal/request打了票。

解决方法

我遇到与各种API相同的问题。 AWS以扼制而闻名。

可以使用几种方法。你提到了async.map()函数。你试过async.queue()吗?队列方法应允许您设置一个固定的限制(如6),任何超过该数量的任何值将被放置在队列中。

一个有用的工具是oibackoff.如果您从服务器收到错误并重试,该库将允许您退回您的请求。

包装两个库可以有助于确保您的基础被覆盖:async.queue以确保您不要超过极限,并且oiBACkoff以确保在服务器告诉您的情况下获得请求的另一个镜头有一个错误

大佬总结

以上是大佬教程为你收集整理的node.js – 由于每秒上限,节流和排队API请求全部内容,希望文章能够帮你解决node.js – 由于每秒上限,节流和排队API请求所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。