java

8nuwlpux  于 2021-06-26  发布在  Java
关注(0)|答案(0)|浏览(248)

我想执行一个oracle存储过程,该过程创建表级锁,检查一个记录(具有特定条件)是否存在,如果不存在,则创建该记录。
我想在我的微服务架构中使用它。因为多个线程可以同时访问相同的数据,所以我想实现一种机制,在这种机制中,db调用等待释放锁。
我怎样才能做到这一点?
编辑1:详细解释我的目标:-
步骤1:微服务示例1锁定表,执行过程/事务
步骤2:在过程/事务内部,检查记录是否存在,如果存在返回true并释放锁,如果不创建记录返回并返回false并释放锁。
步骤3:在执行步骤2时,另一个微服务示例b尝试访问该表,但由于该表被锁定,示例b将等待示例a释放锁。
步骤4:示例a释放锁后,示例b继续执行步骤2。
可能有5-7个示例。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题