CS

[CS] 메세지 큐

j9972 2022. 12. 27. 15:49
728x90

메세지 큐

  • 프로세스, 프로그램 간에 데이터를 교환할 때 사용되는 통신 방법 중 하나
  • MOM(Message Oriented Middleware: 메세지 지향 미들웨어) 을 구현한 시스템을 의미한다

메세지 지향 미들웨어 - 비동기 메세지를 사용하는 응용 프로그램들 사이에서 데이터를 송수신하는 것을 의미한다

 

간단한 정리, 메세지 큐는 메세지를 임시 저장하는 간단한 버퍼라고 생각하면 된다.

→ 메세지를 전송 및 수신하기 위해 중간에 메세지 큐를 두는 것이다.

 

 

메세지 큐는 왜 필요한가?

서버가 사용자에게 빠르고 안정적으로 정보를 전달하기 위해서 존재하며, 일부 작업을 메세지 큐에 맡김으로써 성능 향성을 위하여 필요하다

 

메세지 큐(Message Queue)의 장점

  1. 비동기 : Queue에 넣어서 나중에 처리가 가능하다
  2. 낮은 결합도 : 생상자 서비스와 소비자 서비스가 독립적으로 행동하게 되면서 서비스 간 결합도가 낮다.
  3. 확장성 : 여러개의 서비스들이 큐에 메세지를 보낼 수 있다
  4. 탄력성 : 일부가 실패해서 전체에는 영향을 주지 않는다
  5. 보장성 : 실패할 경우 재실행 가능

 

메세지 큐(Message Queue)의 예시

  1. 애플리케이션 / 시스템 간 통신 ( ex : 이메일 전송 )
  2. 서버 부하가 많은 작업