**AMQP(Advanced Message Queuing Protocol)**는 RabbitMQ가 주로 구현하는 표준 메시징 프로토콜로, 메시지가 client와 broker 사이에서 어떻게 포맷되고 교환되는지를 정의합니다. AMQP를 이해하면 RabbitMQ의 기반이 되는 프로토콜이 명확해집니다.
AMQP란 무엇인가
AMQP = 메시지 지향 미들웨어를 위한 표준화된 오픈 PROTOCOL:
→ 메시지의 포맷과 (client와 broker 간) 교환 규칙을 정의
→ 오픈 표준 → 상호운용성 (서로 다른 client/broker가 통신 가능)
→ RabbitMQ의 주 프로토콜 (AMQP 0-9-1) → exchange, queue, binding 모델이 AMQP의 모델
→ AMQP는 프로토콜; RabbitMQ는 그것을 구현하는 broker
AMQP의 모델 (RabbitMQ가 사용하는)
AMQP는 RabbitMQ가 사용하는 메시징 모델을 정의:
→ PRODUCER, EXCHANGE, QUEUE, BINDING, CONSUMER (다루게 되는 개념들)
→ exchange와 binding을 통한 라우팅; acknowledgment; 등
→ RabbitMQ의 개념은 AMQP 모델에서 옴
