收藏
回答

如何解决用户同时抢一个订单的问题?

后台是用的云开发,现在有一个业务场景需求,当两个用户同时抢单的时候,(能否抢单成功是根据订单状态是否为待接单)第一个用户点击抢单,发送数据库请求更改订单状态为待配送。这之间会有一个时间差,在这时间差之内若另外一个用户也点击抢单,则他获取的还是待接单。所以就出来两个用户能抢同一个单的情况。希望各位老哥给个解决方案|建议,可以有偿!十分感谢.

回答关注问题邀请回答
收藏

2 个回答

  • 老张
    老张
    2021-10-23

    https://developers.weixin.qq.com/community/develop/article/doc/000e42b15384889af24b560205b813

    2021-10-23
    有用 2
    回复 5
    • 山水
      山水
      发表于小程序端
      2021-10-23

      爱你老哥

      2021-10-23
      回复
    • 山水
      山水
      2021-10-23
      我按照您的方法,还是锁不住,A抢的时候,B还是能抢, 能帮我看看吗
      2021-10-23
      1
      回复
    • 老张
      老张
      2021-10-23回复山水
      刚好做过同样的小程序。通过改变订单状态实现抢单。
      2021-10-23
      回复
    • 老张
      老张
      2021-10-23回复山水
      如果还是不行。目测需要修改数据库权限,试试自定义双true
      2021-10-23
      回复
    • 山水
      山水
      发表于移动端
      2021-10-23回复老张
      能不能在A改变对应记录字段的这段时间,把纪律锁了,让B不能访问
      2021-10-23
      回复
  • 子游
    子游
    2021-10-25

    秒杀十个商品你可以提前生成好10个令牌存好,点击抢单,第一次调令牌接口,令牌数量减一,有了令牌返回再自动调第二个流程接口,令牌发完,第二个接口都走不进去,也就不存在你说的问题了

    2021-10-25
    有用
    回复
登录 后发表内容