인프런 커뮤니티 질문&답변

brinst07님의 프로필 이미지
brinst07

작성한 질문수

재고시스템으로 알아보는 동시성이슈 해결방법

트랜잭션 단위로 락걸기

작성

·

331

0

강의를 듣다가 궁금한 점이 생겨 질문드립니다.

다음과 같은 상황이 존재합니다.

  1. 가용한 stock 조회

  2. stock 점유

위의 사례 같은 경우에는 하나의 트랜잭션 단위로 lock을 걸어야할 거 같습니다.

transaction isolate 옵션이 아닌, transaction 단위나 메소드 단위로 lock을 걸 수 도 있나요??

답변 1

0

최상용님의 프로필 이미지
최상용
지식공유자

brinst07 님 안녕하세요.

AService.a() 라는 method 가 있고 이 method 단위로 lock 을 걸고자 할때 named lock 이나 redis lock 을 활용하여 메소드단위로 컨트롤이 가능합니다.

a 메소드 호출하기전에 lock 을 걸고 a 메소드 완료이후에 Lock을 해제하면 됩니다.

감사합니다.

 

brinst07님의 프로필 이미지
brinst07

작성한 질문수

질문하기