9033 / 9033.github.io

my GitHub Page
0 stars 1 forks source link

Message queue 활용 #5

Open 9033 opened 9 months ago

9033 commented 9 months ago

사용자가 처리할 요청을 보내고 처리 된 후에 결과를 조회 (23-12-17)

사용자의 요청을 q에 저장 Q에 저장된 요청을 처리 처리된 요청의 결과를 저장

9033 commented 9 months ago
사용자가
    요청의 상태를 조회
        처리전
        처리중
        처리후
    처리 후에 요청의 결과를 조회

프론트
    사용자가 요청
    자신의 요청의 목록을 조회
        요청의 상태
        상태 컬럼이 실시간으로 갱신
    요청의 결과를 조회

요청 받는 부분
    요청을 queue에 저장
    요청을 db에 저장

요청 처리 부분
    Queue에 저장된 요청의 상태를 처리중 으로 변경
    Queue에 저장된 요청을 처리 - 순차적
    요청 처리 후 queue에서 삭제
    처리된 요청의 결과를 db에 저장

요청 조회 부분
    Db에 저장된 요청을 읽어서 전송 - 상태, 결과등
    Queue에 저장된 요청을 읽어서 전송
    조회시 특정 요청을 조회가 가능한 사용자를 구분

Db
    Pk, 사용자, 요청, 결과, 상태, 요청한 시간, 처리된 시간

Message queue
    Queue에 있는지 조회

Db의 처리 용량이 부족하면 대신 message queue를 여려개 늘림
    여러 message queue에 요청을 저장
    여러 message queue에서 요청을 불러와서 처리
    여러 message aueue에서 요청의 결과를 db에 저장