안녕하세요
mysql을 사용하는데 transaction이 필요합니다.
그런데 transaction안에서 결제 restful api를 호출하고
그 결과에 따라 commit하거나 rollback해야하는데요
이렇게 처리해도 문제가 없을까요?
저 restful api 때문에 transaction lock에 문제를 일으킬까봐 걱정입니다.
사용하다보면 외부API를
transaction 안에 넣으면 LOCK 때문에
부하시 큰 문제로 다가옵니다.
이 문제는보통
Insert 를 하나의 Transaction으로 묶고
외부API 통신 후 결과로 상태값을 update하는 Transaction으로 구분해
처리합니다.
명확한 답변 감사합니다.