gpt4 book ai didi

node.js - express 可以同时处理两个或多个请求吗?

转载 作者:搜寻专家 更新时间:2023-11-01 00:19:52 25 4
gpt4 key购买 nike

我对这种情况很陌生。看,我正在构建一个基于快速后端和移动前端的 Restful 应用程序。有两种特定类型的用户,比方说客户和员工。客户可以向所有 worker 发送通知,说他正在寻找 worker ,因此,所有 worker 都收到该通知,他们必须接受或拒绝它,但是,只有一个可以被接受,假设最快按下“接受”按钮.所以,这是我的疑问,如果两个 worker 完全同时按下“接受”按钮并且他们(同时)被 express 收到,会发生什么情况?他们是同时处理的吗?或者 Node 是单线程的事实使得这不可能发生?我只是想确定,由于上述原因,不可能将两个(或更多) worker 分配给同一个客户。

我已经在互联网上搜索过这个,但我还没有找到任何可以让我在这种情况下头脑清醒的东西。老实说,我不知道从哪里开始,所以,任何建议都会被接受。我已经看到诸如 Node 队列管理器(如 Bull)之类的东西,但我认为它们不是这种情况的解决方案,但我也不确定,我至少需要有人指出正确的方向解决方案。

谢谢!

最佳答案

使用 zookeeper 或异步锁 https://www.npmjs.com/package/async-lock .您最不想要的是竞争条件。

关于node.js - express 可以同时处理两个或多个请求吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51163275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com