为了账号安全,请及时绑定邮箱和手机立即绑定

NodeJs如何实现异步锁

NodeJs如何实现异步锁

海绵宝宝撒 2018-12-16 14:59:20
问题描述有个api的功能是:当前提交的信息是b且数据库已经有了a信息,即触发指定任务c(a和b不分顺序,只要是组合存在即触发c)。使用的数据库是mongodb问题出现的环境背景及自己尝试过哪些方法但是这个api请求处理比较耗时,a和b同时请求api的话,在逻辑判断时b没有找到a,a也没有找到b,然后大家各自同时绕过判断条件进行了入库,没有触发指定的任务c你期待的结果是什么?请教如何在费时的异步时,对a和b请求进行处理呢,比如加程序锁和队列尝试这种?具体技术方案希望指点,谢谢。
查看完整描述

1 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

用mongodb的原子操作findAndModify应该是可以的
new传false读取修改前的数据,来判断是否符合条件

查看完整回答
反对 回复 2018-12-16
  • 1 回答
  • 0 关注
  • 1268 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号