본문 바로가기
Web

외부 api 의존성 처리 (비동기) 정리

by dharana7723 2024. 1. 11.

프로모션 참여하고 포인트 받기 기능

  • 포인트를 받기 위해 외부 api 연동 수행

 

연동 오류로 인한 대응 최소화하기

  • 오류 최소화 범위
  • 포인트 API 직접 호출 제거

 

 

API 호출 대신 DB에 적립 요청 저장

-요청 데이터가 사라지지 않음 (트랜젝션 적용)

- 처리기/포인트 API에 일시적으로 문제가 있어도 언젠가 지급함

  • 포인트 API 연동 제거 - 실패 처리 복잡도 감소

 

적립 처리기

 

 

요청 테이블

  • Api 호출에 필요한 데이터를 포함
  • 처리 상태 칼럼 포함

 

프로모션 서비스에 점진적 적용

  • 프로모션 서비스, 캐시 서비스(인터페이스로 변경)
  • DbCashService(개발에 적용) , ApiCashService(운영에 적용)
  • 향후에 DbCashService를 개발과 운영에 적용하고 ApiCashService를 삭제 예정

 

향후계획

  • 완료 처리도니 요청 데이터 삭제 처리
  • 적립 처리기 모니터링
  • 관리자에 포인트 일괄 지급 기능 구현