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

问题描述

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

我的用例

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

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

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

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

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)