RabbitMQ는 메시지 브로커입니다.
AMQP 프로토콜을 구현하여씅며, 시스템 간 메시지를 전달해줍니다.
주로 사용하는 몇 가지 용어가 있는데, 해당 용어부터 정리해보겠습니다.
- Producer : 메시지를 전송
- Consumer : 메시지를 수신해서 처리
- Queue : RabbitMQ안에 있는 큐. 메시지들은 큐 안에 저장
이해가 쉽게 이미지와 함께 보면 아래와 같습니다.
위 이미지에서는 단순하게 전송, 수신 2가지 기능이 있습니다.
- 전송(Sending)
Producer에서 큐로 메시지를 보냅니다.
과정은 간단히 다음과 같이 처리 됩니다.
1. Producer에서 RabbitMQ 연결
2. Producer에서 RabbitMQ로 메시지 전송
3. 전송 완료 후 연결 종료
- 수신(Receiving)
큐에서 Consumer로 메시지를 보낸다.
Consumer가 계속 메시지를 수신 대기를 하게 하고, 수신 시 메시지를 출력하게 합니다.
기본 개념 1차 정리를 마치겠습니다.
감사합니다.
반응형
'RabbitMQ' 카테고리의 다른 글
[RabbitMQ] Exchange Type (0) | 2022.05.18 |
---|---|
[RabbitMQ] 기초 개념 - 5 (Topic) (0) | 2022.05.16 |
[RabbitMQ] 기초 개념 - 4 (Routing) (0) | 2022.05.16 |
[RabbitMQ] 기초 개념 - 3 (Pub/Sub) (0) | 2022.04.12 |
[RabbitMQ] 기초 개념 - 2 (Work queues) (0) | 2022.04.08 |