데이터베이스에 쿠폰 insert 실패시
294
작성한 질문수 3
안녕하세요. 강의 잘 듣고있습니다 !
카프카 컨슈머가 쿠폰레포지토리에 save하는 과정에서 모종의 이유로 실패하여 롤백 되었을 때, 레디스에서는 이미 increment가 되었는데 이걸 하나 빼줘야되는거 아닌가요?
이런 처리는 어떻게하는지 궁금합니다 !
추가) 뒤에 얘기가 나오는군요 ㅎㅎㅎ..
FailedEvent를 저장하는 것도 실패하였다면, 배치프로그램이 제 역할을 못할 것 같은데요.. !
그렇다면 로그를 보고 판단해야할 것 같은데 실무에서도 그렇게 진행이 될까요 ?
그리고, FailedEvent를 삽입하는 것에서도 에러가 발생할 수 있기 때문에 또 try catch로 묶어서 이것 마저 실패할 경우에도 로그를 따로 남겨야하는지 궁금합니다 !
답변 1
0
전동혁님 안녕하세요!
처리방법에는 여러가지 방법이 있을 것 같습니다!
FailedEvent 를 저장하다가 실패하면 Dead Letter Queue 를 사용하여 재발급을 시도할 수 있을 것 같습니다.
Dead Letter Queue 에서도 실패한다면 일정 횟수 재시도 후 최종적으로 실패하면 개발자(혹은 운영진) 에게 메시지 혹은 메일을 활용하여 알림을 주어 오류를 인지하도록 한 뒤 후처리를 할 수 있을 것 같습니다.
실패할 경우 로그는 항상 남기는 것이 좋다고 생각합니다.
좋은질문 주셔서 감사합니다.
ApplyService와 Consumer서비스의 db공유?
0
54
2
consumer가 topic을 전부 사용하기 전에 사용자에게는 쿠폰이 발급된것으로 확인하는 과정에서 발생가능한 문제.
0
72
1
쿠폰에 관련되어서 좀 더 참고할만한 자료가 있을까요?
0
83
2
흐름정리 제가 이해한게 맞나요?
0
70
2
안되서 스트레스 받아요
-2
108
2
프로젝트 진행할때 모듈로 추가하는 이유가 궁금합니다!
0
181
2
Redis 활용하기 문제점 해결하기 부분이 이해가 잘 안됩니다...
0
212
1
카프카를 도입하고 난 뒤 로그로 보여지는 장점을 발견하지 못하고 있습니다.
0
167
2
키생성 방식에 따른 성능
0
165
2
사용자 동선에 대한 트랜잭션 문의
0
134
2
강사님 강의를 듣고 실제 프로젝트에서 이벤트 응모 시스템을 만들어 봤습니다.
0
209
1
쿠폰 발급 개수 제한
0
181
2
ApplyService 의 총 처리 시간이 궁금합니다.
0
154
1
쿠폰 생성 에러 처리에 관해서 질문이 있습니다.
0
223
2
마지막에 하신 테스트 자체는 실패하는 게 맞는거죠??
0
274
2
안녕하세요 질문 있습니다!
0
293
1
쿠폰 발급 유저 흐름에 대한 질문
0
306
2
수량 조절에 대한 질문이 있습니다.
0
230
2
kafka Producer 실행 중 에러 시 redis count 정합성 이슈
0
398
2
test 과정에서 오류가 발생합니다.
0
381
1
도커 환경설정에 대해서
0
267
2
Redis의 INCR 사용 해도 Race condition이 잡히지 않는 문제
0
593
1
consumer 모듈
0
321
2
카프카 토픽 생성오류
0
380
2





