【发布时间】:2018-12-12 06:45:10
【问题描述】:
我对这种情况很陌生。看,我正在构建一个基于快速后端和移动前端的宁静应用程序。有两种特定类型的用户,比如说客户和工人。客户可以向所有工作人员发送通知,说他正在寻找工作人员,因此,所有工作人员都收到该通知,他们必须接受或拒绝它,但是,只能接受一个,假设最快按下“接受”按钮.所以,这是我的疑问,如果两个工人同时按下“接受”按钮并且他们被快递接收(同时)会发生什么?他们是否同时处理?或者节点是单线程的事实使得这不可能发生?我只是想确定由于上述原因,不可能将两个(或更多)工人分配给同一个客户。
我在互联网上搜索过这个,但我没有找到任何可以让我在这种情况下头脑清醒的东西。老实说,我不知道从哪里开始,所以,任何建议都被接受。我见过类似节点的队列管理器(如 Bull),但我认为它们不是这种情况的解决方案,但我也不确定,我至少需要有人指出正确的方向解决方案。
谢谢!
【问题讨论】:
标签: node.js express concurrency