EDEN-MACE 1.6.0 发布,新增分布式锁,保证账务安全性
EDEN-MACE 是一套灵活的管理佣金的分销管理系统,它涵盖并且总结了目前流行的分销模式,并且提供后期完善的账务管理系统,让分销更加简单。 开源地址:https://gitee.com/codingdb/distribution_management 视频教程 链接:https://pan.baidu.com/s/1he3Tnk324JKoMPsbtEPcyw提取码:p20v 此次更新是通过zookeeper对金额的操作进行分布式加锁,保证了账务的安全性. 如下图,分布式锁利用了zk的临时有序节点实现。 系统在类路径下的zookeeper.properties文件设置了开关,关的情况下是不加锁的,这里只讨论开的情况下,具体的加锁流程如下: 1.首先在 配置文件zookeeper.properties文件中设置zk的相关地址 2.系统在加载的时候会运行一个CuratorFramework并且启动 3.在相关spring组件中增加@AmoutLock注解 4.进入方法请前会根据配置情况判断是否进入加锁流程,进入的话 会通过 curator的InterProcessMutex类 5.创建...