분산 락 개선
minsoozz opened this issue · comments
트랜잭션이 커밋되는 시점 전에 분산 락의 unlock
이 발생할 수 있음
- 기존 코드에서는
saveAndFlush()
를 사용하여 해당 문제를 해결 할 수 있었지만 다른 방법으로 해결할 수 없을까? @Transactional
을 사용하지 않고 직접 Transaction begin, commit 을 직접 호출하는 방법도 있을 것 같다- 비즈니스 로직 흐름 개선 최종 시나리오
Lock 획득 -> Transaction 시작 -> 동시성 문제가 발생할 수 있는 비즈니스 로직 수행 -> Transaction 종료 -> Lock 반납