중복 이벤트 안전하게 처리하기
한 결제 서비스가 큐에서 "주문 완료" 이벤트를 소비하고 있습니다. 네트워크 오류 발생 시 재시도가 이루어지기 때문에 동일한 이벤트가 간혹 두 번 이상 전달되고, 그 결과 고객에게 이중 청구가 발생하고 있습니다. 동일한 이벤트를 재처리하더라도 결과가 달라지지 않도록 하려면 어떤 설계 원칙을 적용해야 할까요?
이 연습은 강의의 일부입니다
한 결제 서비스가 큐에서 "주문 완료" 이벤트를 소비하고 있습니다. 네트워크 오류 발생 시 재시도가 이루어지기 때문에 동일한 이벤트가 간혹 두 번 이상 전달되고, 그 결과 고객에게 이중 청구가 발생하고 있습니다. 동일한 이벤트를 재처리하더라도 결과가 달라지지 않도록 하려면 어떤 설계 원칙을 적용해야 할까요?
이 연습은 강의의 일부입니다