Dealing with NodeJS asynchronous behavior

前端 未结 2 652
青春惊慌失措
青春惊慌失措 2021-01-22 03:28

Using NodeJS with MongoDB+Mongoose.

First of all, I know the advantages of async non-blocking code. So I do deal with callbacks. But finally I faced the following proble

2条回答
  •  礼貌的吻别
    2021-01-22 04:07

    You don't want to waste RAM, so replace

    lock_function_for_user[user_id] = false
    

    with

    delete lock_function_for_user[user_id]
    

    Apart from that: You could just be optimistic and retry if a conflict happens. Just leave out the locking and make sure that the DB notices when stuff goes wrong (and retry in that case). Of course, which way is better depends on how often such conflicts really happen.

提交回复
热议问题