我正在使用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,不确定这是否适用于我的用例。