AMQP
Advanced Message Queuing Protocol
메시지 통신을 할 때 과거에는 JMS 와 같이 API 수준에서 통신을 하였지만 RabbitMQ 의 경우 SMTP, HTTP 등과 같이 프로토콜 수준에서 정의된 AMQP 를 사용하여 메시지 통신을 한다.
AMQP 자체가 프로토콜을 의미하기 때문에 이 프로토콜을 구현한 MQ제품들은 여러가지가 있으며 그 중 하나가 RabbitMQ이다.
Exchange
4 가지 종류의 Exchange 가 있다
- Direct
- Fanout
- Topic
- Headers