기술 블로그

쿠폰을 발급하다가 에러가 발생하면 어떻게 하나요? 본문

온라인강의/선착순이벤트

쿠폰을 발급하다가 에러가 발생하면 어떻게 하나요?

parkit 2023. 10. 3. 21:54
728x90
반응형
        try {
            couponRepository.save(new Coupon(userId));
        } catch (Exception e) {
            logger.error("failed to create coupon:: " + userId);
            failedEventRepository.save(new FailedEvent(userId));
        }

 

Log를 남긴다.

쿠폰 발급 중에 오류가 발생하면, FailedEvent에 실패한 Event를 저장한다.

 

그리고, Log를 통해 확인하고 FailedEvent에 쌓인 데이터를 배치 프로그램 통해 읽어서(Read), 다시 재발급하면 된다.

 

 

728x90
반응형