대고객 문자 발송 시스템 개발 중 트랜잭션 설계를 하며 트랜잭션 전파 속성, DB pessimistic lock 을 테스트 중이다.
삽질 내용 : 로직(Required) 윗단에 for update wait로 lock을 잡아놓고 밑에 DB update 로직을 REQUIRES_NEW로 처리하면 당연히 될거라 생각. 그런데 계속 멈춤 현상이 발생. 왜 그럴까 생각해보니 이미 한 트랜잭션에서 select lock을 잡아놓고 새로운 트랜잭션에서 Update를 하려고 하니 당연히 lock 걸려 있으니 안되는게 정상...
DB pessimistic lock 기능 잘 작동되네...ㅋ
'프레임워크 > SpringBoot' 카테고리의 다른 글
SQL 로그 출력 셋팅 시 오류 문제. (0) | 2021.08.29 |
---|---|
thymeleaf 웹 페이지 오류 (0) | 2021.08.16 |
Lombok 사용 관련 오류 (0) | 2021.08.08 |
RestController 어노테이션 입력 시 오류 (0) | 2021.08.04 |
MySql 설치 후 cmd 접속 오류 문제 (0) | 2021.08.04 |