데이터(메시지)를 송신자(프로듀서)로부터 수신자(컨슈머)에게 전달하는 중간 매개체
메시지(Message)
프로듀서(Producer)
메시지를 생성하고 RabbitMQ에 보내는 역할
ex) 웹 애플리케이션이 사용자 등록 정보를 RabbitMQ에 보내는 경우 프로듀서가 됨
큐(Queue)
메시지를 저장하는 장소로써, 메시지는 큐(FIFO 방식)에 저장되었다가 소비자에게 전달
컨슈머(Consumer)
익스체인지(Exchange)
- 메시지를 적절한 큐로 라우팅하는 역할
프로듀서는 메시지를 직접 큐에 보내지 않고,익스체인지를 통해 메시지를 적절한 큐로 전달
실습 코드및 결과: https://github.com/Engineer-kim/RabbitMQ