
Message Queue는 비동기적으로 메세지를 전달하는 시스템으로, Producer가 보낸 메세지를 Queue라는 자료구조에 임시 저장했다가, Consumer(소비자)가 준비됐을 때 메세지를 꺼내서 처리할 수 있게 해주는 소프트웨어이다.
Producer(Publisher): 메세지를 생성해 브로커로 보내는 시스템
Broker(중재자): 생산자와 소비자 사이에서 메세지를 저장, 전달, 라우팅하는 소프트웨어 (Queue와 Topic을 관리)
Consumer(Subscriber): 브로커로부터 메세지를 받아 사용하는 시스템
Queue: 메세지를 일시적으로 저장하는 FIFO 자료구조
Topic: 여러 Consumer가 동일 메세지를 받아볼 수 있게 하는 메세지의 논리적 그룹