작성한 질문수
재고시스템으로 알아보는 동시성이슈 해결방법
작성
·
331
0
강의를 듣다가 궁금한 점이 생겨 질문드립니다.
다음과 같은 상황이 존재합니다.
가용한 stock 조회
stock 점유
위의 사례 같은 경우에는 하나의 트랜잭션 단위로 lock을 걸어야할 거 같습니다.
transaction isolate 옵션이 아닌, transaction 단위나 메소드 단위로 lock을 걸 수 도 있나요??
답변 1
brinst07 님 안녕하세요.
AService.a() 라는 method 가 있고 이 method 단위로 lock 을 걸고자 할때 named lock 이나 redis lock 을 활용하여 메소드단위로 컨트롤이 가능합니다.
a 메소드 호출하기전에 lock 을 걸고 a 메소드 완료이후에 Lock을 해제하면 됩니다.
감사합니다.