数据库
文章平均质量分 77
G-罗
土著
展开
-
基于数据库悲观锁的幂等性控制
分布式环境下,各个服务经常需要互相调用,如何保证调用的任务只被执行一次?本章基于数据的悲观锁,实现了任务的幂等性控制。幂等性:多次执行所产生的影响均与一次执行的影响相同。比如在一次支付场景中,无论你点击多少次按钮,最终都应该只有一次扣款行为。1. 根据全局业务流水号businessId查询数据库记录IdempotentTask taskResult = idempotentTaskMapper.s...原创 2018-03-23 18:18:10 · 857 阅读 · 0 评论 -
基于数据库乐观锁的防超卖控制
假设上层缓存已经做了限流。那么需要在一个事务中完成查库存,扣库存,创建订单的操作。借助数据库乐观锁机制可以轻松完成。@Service@Transactional(rollbackFor = Exception.class)public class ShopOrderServiceImpl implements ShopOrderService { @Autowired priv...原创 2018-05-18 10:31:34 · 1767 阅读 · 0 评论