介绍
在分布式系统中,分布锁是一个最基础的工具类。例如,部署了2个有付款功能的微服务中,用户有可能对一个订单发起2次付款操作,而这2次请求可能被发到2个服务中,所以必须得用分布式锁防止重复提交,获取到锁的服务正常进行付款操作,获取不到锁的服务提示重复操作。
我司封装了大量的基础工具类,当我们想使用分布式锁的时候只要做3件事情
- 在数据库中建globallocktable表
- 引入相应的jar包
- 在代码中写上@Autowired GlobalLockComponent globalLockComponent即可使用这个组件
看完这篇文章你也可以用springboot-starter的方式实现一个同样的功能。
建表
CREATE TABLE `globallocktable