微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Node.js对具有单独节流阀限制的多个用户使用队列

如何解决Node.js对具有单独节流阀限制的多个用户使用队列

我正在寻找有关为多个用户管理队列的最佳方法的建议,每个用户都有自己的油门限制。

我的用例

我正在使用Amazon MWS API查找与给定短语匹配的产品。 MWS API对每个用户键和每个端点都有各自的限制。我目前正在使用更好的队列软件包来为单个用户进行管理,并为3个不同的端点提供3个队列。

期望的是,用户可以一次将一堆查询发送到服务器,然后根据所需的端点将它们加载到正确的队列中。这些队列中的每个队列都设置了自己的限制阈值,因此一旦完成任务,便会在将来的某个时刻通知用户

我的问题是,您将如何选择对多个用户进行处理?我已经想到了几种可能性,但不确定其中是否有最佳的选择:

  • 为每个用户创建所有3个新的队列对象,以单独管理油门限制(这样的感觉很快就会失控)
  • 如果用户超出其限制,Amazon会做出相应的响应,这样我也许可以跟踪每个用户的所有作业,一旦达到他们的限制,就以某种方式将所有作业暂停一段固定的时间?

任何想法/想法都将不胜感激,因为我觉得我错过了一个非常明显的选择。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。