• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

트랜잭션 단위로 락걸기

22.09.13 16:51 작성 조회수 296

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을 해제하면 됩니다.

감사합니다.