交织业务锁及其在账务系统中的使用

交叉业务锁及其在账务系统中的使用
占坑,最近会整理一下交叉业务锁(以及用java实现简单的基于交叉业务锁的业务队列机制)
在涉及到多种业务影响同一条数据的时候,为了保证事务一致性,同时满足对高性能。交叉业务锁机制比较有必要。
大致实现思路:在方法调用入口处(此时事务还未开启)进行交叉业务校验,如果存在交叉业务则sleep并进行递归当前调用。整理出所有需要进行交叉业务以及key进行持久化。