首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >处理快递请求一次一次

处理快递请求一次一次
EN

Stack Overflow用户
提问于 2020-04-01 03:34:19
回答 3查看 691关注 0票数 2

在Express中,是否可以一次处理一个路由的请求?我有一个“结帐队列”,每次创建结帐时,库存都会减少。但是,在第一个请求中库存减少之前,创建结帐的同时POST请求会检查库存,这会导致超卖。注意:请求只需要300 ms左右,所以使用Bull或任何其他排队技术似乎有点过头了。有什么办法可以配置一条路径来接受一次性请求吗?

我使用Firestore作为数据存储。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-04-02 01:40:19

您应该在存储级别使用阻塞操作,如交易记录用于Firestore。

票数 2
EN

Stack Overflow用户

发布于 2020-04-01 05:46:59

检查下面的npm模块,您可以使用它作为中间件

https://www.npmjs.com/package/express-rate-limit

票数 0
EN

Stack Overflow用户

发布于 2020-04-01 06:48:17

Node.js本质上是一个单线程应用程序,因此它不能一次执行多个请求。它的事件循环内部发生了什么,它可以将回调添加到事件队列中。

您可以使用异步/等待范例来处理多个请求。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60963291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档