minsoozz / blog-searcher-java-springboot

블로그 검색 API 예제

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

분산 락 개선

minsoozz opened this issue · comments

트랜잭션이 커밋되는 시점 전에 분산 락의 unlock 이 발생할 수 있음

  • 기존 코드에서는 saveAndFlush() 를 사용하여 해당 문제를 해결 할 수 있었지만 다른 방법으로 해결할 수 없을까?
  • @Transactional 을 사용하지 않고 직접 Transaction begin, commit 을 직접 호출하는 방법도 있을 것 같다
  • 비즈니스 로직 흐름 개선 최종 시나리오
Lock 획득 -> Transaction 시작 -> 동시성 문제가 발생할 수 있는 비즈니스 로직 수행 -> Transaction 종료 -> Lock 반납