이 글의 성격은 무엇인가요?
질문 / 문제 해결
내용을 설명해주세요
안녕하세요, 항상 고생 많으십니다.
프로모션 기능 운영중 해결되지 않는 문제가 발생하여 문의드립니다.
-
프로모션 지급 결과 조회하기에서PENDING초기에 기능을 도입할 당시에는 보통
SUCCESS응답을 바로 받았는데, 현재는 대부분PENDING으로 받고 있습니다.앱인토스 서버에 부하가 걸리는 것으로 추측했으나 특정 요청에 대해선
SUCCESS가 발생하고 다른 요청은 재조회를 해도PENDING으로 응답이 오는 상황입니다.정확한 원인 파악을 해야 조치를 취할 수 있을듯 하여, 해당 문제에 대해 설명해주시면 감사하겠습니다.
- PENDING 응답이 많아진 이유
- 특정 요청에는 SUCCESS, 다른 요청에는 PENDING이 뜨는 경우의 이유
- PENDING이 유지되는 평균 시간 (정확하지 않겠지만 최대한 답변 주시면 감사하겠습니다.)
-
PENDING 처리 가이드
위 질문과 이어지는 내용이며, 도움을 받고 싶어 추가로 작성합니다.
PENDING을 응답으로 받은 경우, 저희 서비스 측에서 자체적으로 재조회 로직을 추가해야 한다고 인지하고 있습니다. 그래서 제가 생각한 방법은 2가지가 있습니다.
- PENDING 상태의 프로모션을 저장해두고 스케줄러로 재조회
- PENDING 상태의 프로모션 발생시 MQ로 특정 시점 이후에 재실행
개발 편의성을 고려하여 스케줄러를 사용하려 했으나, 프로모션 지급을 빨리 하기 위해선 스케줄러 주기를 짧게 유지해야 하는데 이렇게 되면 DB 부하가 심해질 것이라 예상됩니다. (프로모션이 많아질 것으로 예상)
그래서 이 경우에 어떻게 조치하는 것이 권장되는지 공유해주시면 감사하겠습니다.
appName (선택)
onsurvey