【发布时间】:2018-10-06 16:22:56
【问题描述】:
用户可以触发多个并发 HTTP 请求来表达服务器。在服务器端,我想阻止除第一个请求(针对该特定用户)之外的所有并发请求,然后执行一些操作并一个一个地取消阻止其他请求。
用户的请求不应被其他用户的请求阻止。
如何在 nodejs 中实现这一点?用户的请求可以通过 Authorization 标头来识别(唯一)。
谢谢
【问题讨论】:
-
这绝对可以做到,但我最初的想法是这闻起来很糟糕,你应该尝试不同的方法。通过同步处理用户的请求,您到底想完成什么?
-
'some action' 实际上是调用 API 有限制(每天点击)。阻塞不是第一个,因为第一个将缓存,其他请求将利用该数据。
标签: node.js express concurrency blocking