[내일배움캠프 사전캠프] 24회차 TIL(7/29 수) - RabbitMQ 구조 설계 및 이해, Kafka 개념 정리
·
심화_AI를 활용한 백엔드 아키텍처 심화 과정
RabbitMQ란?RabbitMQ는 서비스나 애플리케이션 사이에서 메시지를 전달하는 메시지 브로커(Message Broker) 이다.서비스가 다른 서비스를 직접 호출하는 대신 RabbitMQ에 메시지를 전달하면, RabbitMQ가 메시지를 Queue에 보관하고 해당 Queue를 구독하는 Consumer에게 전달한다.예를 들어 주문이 생성되었을 때 Order Service가 Product Service를 직접 호출하지 않고 RabbitMQ를 사용한다면 다음과 같은 구조가 된다.Order Service ↓RabbitMQ ↓Product Queue ↓Product ServiceOrder Service는 메시지를 생성해 RabbitMQ로 보내는 Producer 역할을 한다.RabbitMQ는 전달..