요약

내용

큐란?

  • 확장 및 성능 문제를 처리하는 데 도움이 되는 강력한 디자인 패턴이다.
  • 메시지 큐형태로 많이 사용하며, 메시지 큐는 프로세스 또는 프로그램 간에 데이터 교환을 할 때 사용하는 통신 방법 중에 하나로 메시지 지향 미들웨어를 구현한 시스템을 의미한다.
  • 메시지 큐는 메시지를 임시로 젖아하는 간단한 버퍼라고 생각하면 된다. 메시지를 전송 및 수신하기 위해 중간에 메시지 큐를 두는 것이다.
  • 메시지 전송 시 생산자(Producer)로 취급되는 컴포넌트가 메시지를 메시지 큐에 추가한다. 해당 메시지는 소비자 소비자(Consumer)로 취급되는 또 다른 컴포넌트가 메시지를 검색하고 이를 사용해 어떤 작업을 수행할 때 까지 메시지 큐에 저장된다.
  • 각 메시지는 하나의 소비자에 의해 한 번만 처리될 수 있는데, 이러한 이유로 메시지 큐를 이용하는 방식을 일대일 통신이라고 부른다.

알야야 할 개념

  • Producer(생산자)
  • Queue (임시 저장소)
  • Consumer (처리자)
  1. Producer가 할 일을 정의한 메시지를 Queue에 저장
  2. Consumer가 Queue에서 메시지를 가져와서 작업을 수행

메시지 큐를 사용하는 경우

  • 이메일 전송
  • 블로그 포스팅

메시지 큐의 이점

  • 비동기
  • 낮은 결합도
  • 확장성
  • 탄력성
  • 보장성

참고