따닥 issue
개요커머스 개발을 하다가 결제 부분에서 따닥 이슈를 만나서 해결하는 과정을 적어본다.😱 문제멤버십 구독을 할 때 유저가 n 번 누르면 요청이 n 번 들어와서 결제가 n번 된다.🤔 해결 방안1. 요청 시 클라이언트 헤더에 멱등 키를 받아서 여러 요청이 하나의 요청인지 아닌지 구분한다. (execute at most once)멱등 키는 서버에서 해당 구독 건에 대해 특정할 수 있는 key를 조합하여 사용하는 것으로 한다.멱등 키는 헤더에 설정. (IETF 표준)결제 요청 전에 DB에서 멱등 키를 확인하여 이미 저장이 되어 있으면 중복 요청으로 208 Already Reported 응답멱등 키와 요청한 endpoint 로 구별어디에 저장하지DB멱등 키 확인/생성하는 로직을 트랜잭션을 분리시켜서 구현한 다음..
Server
2023. 6. 20. 22:50
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Java
- 메모리 릭
- annotation
- DesignSystem
- IntelliJ
- SQL 전문가 가이드
- WebClient
- ASCII
- Git
- 사고..
- aws
- Encoding
- 이펙티브자바
- gitignore
- 암호화
- SHA
- 이벤트스토밍
- ActiveAdmin
- querydsl
- fetchResults
- sort algorithm
- 실용주의
- TroubleShooting
- 코테 log
- point
- Spring-Boot
- effective-java
- Lombok
- ruby
- Generic
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함