队列节点js-express处理具有发布限制的第三方api请求的请求

时间:2018-03-26 00:52:16

标签: node.js express message-queue

我正在使用nodejs和express并构建了一个restful api。某些api请求需要我的rest api向第三方API发送请求。此第三方api限制来自同一域的5个simultanoeus请求。

 Code snippet from my rest api.

                if(acc_balance>req.body.amount){
                    return externalAPI.balance(req.body.currency.market_code) //call to 3rd party api
                }
                else{
                    throw new Error("Insufficient Funds");
                }

这意味着如果大约有6个用户同时访问我的rest api,那么其中一些请求将返回erros cos,第三方api将返回503 Error。我正在寻找一个解决方案,我有一个可以排队请求并一个接一个地处理它们或者少于5个批处理。或者其他一些适合我的情况的解决方案。

我听说过RabbitMQ,不确定这是否适用于我的用例。

0 个答案:

没有答案