node.js - Node.js 和 MongoDb 中的队列机制
问题描述
最近我在节点的排队机制上遇到了麻烦。测试用例:假设我想在我的购物车中添加一个项目。假设购物车中还剩下最后一个项目,并且 4 个用户同时点击了“添加到购物车”,请求的毫秒数也是相同的。我应该如何防止这种情况,只有 1 个用户可以访问该产品,其余 3 个用户应该收到错误。非常感谢提前
解决方案
我不知道业务逻辑如何,但我建议不要在添加到购物车时应用队列逻辑,因为添加到购物车后用户可能不会付款。谈到你的主要话题,如果你面临这些类型的场景,那么只需使用一些队列服务,如 Rebbitmq、Kafka、Redis 等,这将帮助你以先到先得的方式服务。我希望这可能有助于解决您的问题。
推荐阅读
- python - sh 脚本在目录中查找文件(仅 xml),对找到的每个文件执行 python 脚本(.py),将更改的文件源到目标目录
- oracle - 如何手动破坏 Oracle CLOB 数据
- reactjs - 使用 React 的 POST 问题
- c# - 如何使用 .NET 5.0 在桌面应用程序中呈现 RDLC 报告?
- ecl - 如何解决 NOTES 一直显示执行安全警告窗口?
- java - 尝试 POST 到端点时出现未知协议错误
- oneget - 新的 winget 和 Microsoft.PackageManagement 有什么关系
- symfony - Symfony 5:如何使用 OneToMany 关系向会话中经过身份验证的用户添加数据?
- css - div元素在设置宽度为0后不折叠?
- java - 如何从 Android 上的 firebase 获取标记的信息?