CS
[CS] 메세지 큐
j9972
2022. 12. 27. 15:49
728x90
메세지 큐
- 프로세스, 프로그램 간에 데이터를 교환할 때 사용되는 통신 방법 중 하나
- MOM(Message Oriented Middleware: 메세지 지향 미들웨어) 을 구현한 시스템을 의미한다
메세지 지향 미들웨어 - 비동기 메세지를 사용하는 응용 프로그램들 사이에서 데이터를 송수신하는 것을 의미한다
간단한 정리, 메세지 큐는 메세지를 임시 저장하는 간단한 버퍼라고 생각하면 된다.
→ 메세지를 전송 및 수신하기 위해 중간에 메세지 큐를 두는 것이다.
메세지 큐는 왜 필요한가?
서버가 사용자에게 빠르고 안정적으로 정보를 전달하기 위해서 존재하며, 일부 작업을 메세지 큐에 맡김으로써 성능 향성을 위하여 필요하다
메세지 큐(Message Queue)의 장점
- 비동기 : Queue에 넣어서 나중에 처리가 가능하다
- 낮은 결합도 : 생상자 서비스와 소비자 서비스가 독립적으로 행동하게 되면서 서비스 간 결합도가 낮다.
- 확장성 : 여러개의 서비스들이 큐에 메세지를 보낼 수 있다
- 탄력성 : 일부가 실패해서 전체에는 영향을 주지 않는다
- 보장성 : 실패할 경우 재실행 가능
메세지 큐(Message Queue)의 예시
- 애플리케이션 / 시스템 간 통신 ( ex : 이메일 전송 )
- 서버 부하가 많은 작업