이석범코치님 qna 트랙잭션과 관심사 분리를 위한 과정
여기서 주문정보전달은 결제의 부가적인 로직이기 때문에 분리 되어야 한다. 주문정보전송은 sendOrderInfo는 대충 목으로 만들어줬다. 1) 주문정보 전송이 늦어지면 결제처리에 대한 프로세스도 함께 지연된다. 2) 데이터 수집 플랫폼으로 주문데이터가 전달 api가 실패했을 떄, 결제가 취소된다. 3) 데이터 수집 플랫폼으로 주문데이터 전달 api가 timeout이 발생했을 떄도 결제가 취소된다.- 반대로 데이터 수집플랫폼은 실패한 결제임에도 저장이되고, 우리 시스템에서는 결제 실패가 되어 데이터가 맞지 않게된다. 위의 코드는 예이다. 제대로 작동하진 않을 것이다 (aop로 돌아가는 트랜잭션이기에?) 1) 이렇게 트랜잭션을 나눈다면?- 데이터는 정상적으로 결제에 대한 트랜잭션이 있어 결제만 관리가된..
향해99
2024. 8. 7. 21:55
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 항해플러스
- filter
- 향해플러스
- 항해99
- 스프링부트
- ArgumentResolver
- 인터셉터
- thymleaf
- 로그인
- 백엔드 개발자 공부
- Java
- JPA
- react실행
- 향해플러스백엔드
- SpringBoot
- 향해99
- hypertexttransferprotocol
- HTTP
- exception
- jpa api
- 컨트
- 스프링공부
- reject
- 백엔드 개발자 역량
- 예외처리
- 리터럴
- BindingResult
- rejectValue
- Intercepter
- React
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함