프로모션 참여하고 포인트 받기 기능
- 포인트를 받기 위해 외부 api 연동 수행
연동 오류로 인한 대응 최소화하기
- 오류 최소화 범위
- 포인트 API 직접 호출 제거
API 호출 대신 DB에 적립 요청 저장
-요청 데이터가 사라지지 않음 (트랜젝션 적용)
- 처리기/포인트 API에 일시적으로 문제가 있어도 언젠가 지급함
- 포인트 API 연동 제거 - 실패 처리 복잡도 감소
적립 처리기
요청 테이블
- Api 호출에 필요한 데이터를 포함
- 처리 상태 칼럼 포함
프로모션 서비스에 점진적 적용
- 프로모션 서비스, 캐시 서비스(인터페이스로 변경)
- DbCashService(개발에 적용) , ApiCashService(운영에 적용)
- 향후에 DbCashService를 개발과 운영에 적용하고 ApiCashService를 삭제 예정
향후계획
- 완료 처리도니 요청 데이터 삭제 처리
- 적립 처리기 모니터링
- 관리자에 포인트 일괄 지급 기능 구현
'Web' 카테고리의 다른 글
대용량 트래픽 접근 방법 정리 (1) | 2024.01.10 |
---|---|
테스트 의존성/ 종류 및 처리 정리 (1) | 2024.01.10 |
부하테스트 도구 grafana k6 (0) | 2022.07.31 |
http 웹 지식 : 1 인터넷 통신, IP 프로토콜 (0) | 2021.08.29 |