RabbitMQ

[RabbitMQ] 기초 개념 - 1

zamezzz 2022. 4. 1. 14:22

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