并发情况下,为保证数据一致性,寻求思路
  p9jKBBZSeDkR 2023年11月24日 66 0

本人目前在开发直播打赏的接口,核心业务逻辑如下:

// 增加收礼人贝壳(金额)
executeUpdateSql("UPDATE t_customer SET balance = balance + " + Moeny + " WHERE id = '" + uid + "'");
// 修改收礼人魅力等级
executeUpdateSql("UPDATE t_customer SET mei_level =  mei_level + 1 WHERE id = '" + uid + "'");
// 增加房间热度
executeUpdateSql("UPDATE t_house SET hot_num="+  +" WHERE id = '" + houseId + "'");
// 扣减送礼人金币(金额)
executeUpdateSql("UPDATE t_customer SET  jinbi = jinbi - " + Moeny + " WHERE id = '" + customer.getId() + "' and jinbi >= " + Moeny);

还有一些其他的业务数据保存记录操作和消息推送

问题1:在并发情况下,怎么添加最小粒度锁?,目前是在方法调用处添加 Lock lock = ReentrantLock 锁





【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月24日 0

暂无评论

p9jKBBZSeDkR