진짜 쉬운 RabbitMQ (AMQP)의 일반적인 흐름 (producer to consumer)
RabbitMQ는 AMQP 프로토콜을 구현한 메시지 브로커다. 메시지가 producer부터 consumer까지 전달되는 흐름을 간단하게 설명하자면 일반적으로 producer 는 exchange 에 메시지를 보낸다. exchange는 라우터의 역할을 하면서 자신과 binding된 queue에 메세지를 보낸다. queue와 exchange를 바인딩 하는건 당연히 메시지 보내기 전에 해둬야 한다. 이 때 exchange는 fanout 이냐 direct냐 아님 topic 이냐 같은 exchange 생성 당시 속성에 따라서 큐에 어떻게 메시지를 보낼지 결정한다. 아래 그림을 보면 한번에 이해가 될텐데, direct 나 topic은 큐를 binding 할때 아님 메시지를 보낼때 바인딩된 모든 큐가 아니라 바인딩 된..