강사님 궁금한것이 있습니다.
430
작성한 질문수 5
궁금한점이 있습니다. 실패에 대한 처리를 폴링방식으로하면, 고객에게 바로바로 알릴 수 없지 않나요?
만약에 100개 쿠폰을 선착순으로 발급해야하는데,
그 중에 51개 쨰에서 발급중 실패가 된다면?
제가 생각된 건
재처리
재처리동안은 나머지 사용자는 대기하는가?
실패에 대한 처리를 실패 테이블에 인서트
나머지 쿠폰 발급
그렇다면 발급된 총 쿠폰의 수는 100개 이지만 51번째 고객 처리는?
궁금합니다!
답변 1
0
박경훈님 안녕하세요.
좋은질문 감사합니다!
재처리 시도시에 컨슈머가 1개이고 concurrency 가 1이라면 나머지 사용자는 대기하게 됩니다.
실패에 대한 처리를 실패 테이블에 insert 한다면 51번째를 제외한 99개가 발급이 되게 될 것이고, 이후에 재시도를 통하여 51번째 사용자에 대해서 발급해줄 수 있게 됩니다.
토픽에 들어온 데이터는 쿠폰이 발급 되야 하는 대상자들이고, 발급 대상자들은 api 에서 판별이 되게 되므로 결과적으로 100개의 쿠폰이 발급되게 됩니다.
질문이 있으시면 답글 혹은 질문 남겨주세요!
감사합니다.
재고 감소와 쿠폰 발급은 왜 서로 다른 방식으로 동시성을 제어하나요?
0
57
2
ApplyService와 Consumer서비스의 db공유?
0
98
2
consumer가 topic을 전부 사용하기 전에 사용자에게는 쿠폰이 발급된것으로 확인하는 과정에서 발생가능한 문제.
0
104
1
쿠폰에 관련되어서 좀 더 참고할만한 자료가 있을까요?
0
128
2
흐름정리 제가 이해한게 맞나요?
0
106
2
안되서 스트레스 받아요
-3
142
2
프로젝트 진행할때 모듈로 추가하는 이유가 궁금합니다!
0
217
2
Redis 활용하기 문제점 해결하기 부분이 이해가 잘 안됩니다...
0
238
1
카프카를 도입하고 난 뒤 로그로 보여지는 장점을 발견하지 못하고 있습니다.
0
204
2
키생성 방식에 따른 성능
0
202
2
사용자 동선에 대한 트랜잭션 문의
0
162
2
강사님 강의를 듣고 실제 프로젝트에서 이벤트 응모 시스템을 만들어 봤습니다.
0
235
1
쿠폰 발급 개수 제한
0
213
2
ApplyService 의 총 처리 시간이 궁금합니다.
0
174
1
쿠폰 생성 에러 처리에 관해서 질문이 있습니다.
0
259
2
마지막에 하신 테스트 자체는 실패하는 게 맞는거죠??
0
310
2
안녕하세요 질문 있습니다!
0
328
1
쿠폰 발급 유저 흐름에 대한 질문
0
331
2
수량 조절에 대한 질문이 있습니다.
0
273
2
kafka Producer 실행 중 에러 시 redis count 정합성 이슈
0
431
2
test 과정에서 오류가 발생합니다.
0
430
1
도커 환경설정에 대해서
0
299
2
Redis의 INCR 사용 해도 Race condition이 잡히지 않는 문제
0
641
1
consumer 모듈
0
359
2





