e龙岩教育缴费

我要开发同款
vanRui2023年02月11日
291阅读
所属分类学费、缴费、e龙岩

作品详情

1、功能模块:项目总体分为移动端和PC端
移动端使用用户为两个群体①学生家长在线缴费②学校老师、财务便捷查看缴费进度;
PC端使用者分为①系统管理员,拥有最高管理权限,审核入驻学校信息及日常维护工作②校方收缴学费负责人,收集学校班级学生信息,用于生成缴费订单;

2、使用技术:vant、Mybatis-plus,Shiro,JWT、 SpringBoot 2.x、redisson
3、技术难点:
然后这边有一个业务场景:妈妈在付钱调出收银台,这时候爸爸也去交学费,因为是后台预先生成了待支付订单,所以可能会导致一位学生交了两笔学费。
这就是个资源访问并发问题,可以用synchronized待支付订单,但是遇到分布式就不好使了。当时我做的时候是单机应用,因为学校比较少,但是考虑到以后可能会加入很多学校,有分布式的可能性。
所以我这边使用的是redisson实现分布式锁的方式解决,在妈妈调出收银台的时候设置一个写锁,这时候爸爸去查询订单做缴费时遇到的是一个读锁,读锁需要等待写锁释放,等到支付完毕,释放锁,这个流程就算走完
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论