Skip to content

seongwop/http-request-rabbitmq

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

http-request-rabbitmq

외부 메세지 브로커 RabbitMQ를 이용한 HTTP 요청 동시성 제어 테스트

최대 인원이 N명인 방에 동시 접근 시 N개 이상의 HTTP 요청이 수락되는 동시성 문제 발생

목표 : HTTP 요청 동시성 제어 및 Client에게 메세지 응답

  • 해결 방안
  1. Producer가 HTTP 요청을 Queue에 적재
  2. Consumer가 Queue로부터 하나씩 요청을 처리 후 SSE를 통해 Client에게 결과 전송
  3. 최대 인원 초과 시 발생하는 예외의 경우 Exception Handler에서 SSE를 통해 Client에게 예외 메세지 전송

테스트 : Jmeter를 이용한 1초동안 500개의 HTTP 요청 송신 (N = 10)

  • 일반 요청 처리

    http

    -> 10개 이상의 요청 성공 (동시성 제어 실패)

  • Queue에 의한 요청 처리

    queue (1)

    -> 10개 초과 시 예외 메세지 전송 (동시성 제어 성공)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors